【发布时间】:2020-05-31 09:11:53
【问题描述】:
我有一本看起来像这样的字典:
d= {'GAAP':[True,True],'L1':[True,False],'L2':[True,True]}
我想对字典中的每个值执行逻辑 AND 运算并返回 True/False 值的 LIST。比如:
for counter in range(0,2):
print(d['GAAP'][counter] & d['L1'][counter] & d['L2'][counter])
我的字典相当大,因此希望避免手动键入每个键来执行逻辑与。
【问题讨论】:
-
注意:您的
&实际上是按位而不是逻辑与。而且您不必手动键入所有键,只需使用d.keys()方法(或d.values(),因为您只对值感兴趣)。 -
这能回答你的问题吗? Are there builtin functions for elementwise boolean operators over boolean lists?。请注意,您的问题的最佳答案实际上就在问题本身。
标签: python boolean-operations elementwise-operations