跨越多个列表的逻辑AND操作[重复]。

问题描述 投票:2回答:1

我有一个类似于字典的东西。

d= {'GAAP':[True,True],'L1':[True,False],'L2':[True,True]}

我想对字典中的每一个值进行逻辑AND操作,然后返回一个... ... 列表 的TrueFalse值。类似这样。

for counter in range(0,2):
    print(d['GAAP'][counter] & d['L1'][counter] & d['L2'][counter])

我的字典是相当大的,所以想避免手动输入每个键来执行逻辑AND。

python boolean-operations elementwise-operations
1个回答
5
投票

一种方法是使用 zip 来获取所有对应的元素,然后询问它们是否是 all 真。

map(all, zip(*d.values()))

结果它。[True, False]

© www.soinside.com 2019 - 2024. All rights reserved.