跨多个列表的逻辑与操作
Logical AND operation across multiple lists
我有一本看起来像这样的字典:
d= {'GAAP':[True,True],'L1':[True,False],'L2':[True,True]}
我想对字典中的每个值和 return LIST 中的 True/False 个值执行逻辑 AND 运算。类似于:
for counter in range(0,2):
print(d['GAAP'][counter] & d['L1'][counter] & d['L2'][counter])
我的字典相当大,因此希望避免手动键入每个键来执行逻辑与。
一种方法是使用 zip
获取所有对应的元素,然后询问它们是否 all
true:
map(all, zip(*d.values()))
结果:[True, False]
我有一本看起来像这样的字典:
d= {'GAAP':[True,True],'L1':[True,False],'L2':[True,True]}
我想对字典中的每个值和 return LIST 中的 True/False 个值执行逻辑 AND 运算。类似于:
for counter in range(0,2):
print(d['GAAP'][counter] & d['L1'][counter] & d['L2'][counter])
我的字典相当大,因此希望避免手动键入每个键来执行逻辑与。
一种方法是使用 zip
获取所有对应的元素,然后询问它们是否 all
true:
map(all, zip(*d.values()))
结果:[True, False]