跨多个列表的逻辑与操作

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]