【发布时间】:2013-10-29 20:53:48
【问题描述】:
我想知道如何重写它以使其更具可读性,以便我和其他人将来可以理解它而不会产生任何混淆:
d1 = {'a':True, 'b':False, 'c':True}
d2 = {'a':False, 'b':True, 'c':True}
# wanted output: False if either value is False, True only if both are True
# d3 = {'a':False, 'b':False, 'c':True}
d3 = {key: (d1[key] and d2[key]) for key in d1}
我不是在寻找最冗长的版本,而是在寻找清晰易读的版本。
【问题讨论】:
-
你有什么不明白的地方?
-
在我看来还不错!
-
可能是最好的方法:D
-
您可以通过使用更有意义的变量名使其更具可读性
标签: python dictionary list-comprehension human-readable