我想知道如何重写它以使其更具可读性,所以我和其他人也许可以理解它,而不会在未来产生任何混淆:
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}
我不是在寻找最可能的冗长版本,而是在寻找清晰且易于阅读的版本。