Skip to main content
 首页 » 编程设计

Python list of lists true 中的所有项目

2025年05月04日17Terrylee

制作了一张真假表,我想做的就是检查它们是否都是真。之前成功使用 all() ,但由于某些原因,我在下面失败了。

data = [[False, False, False],  
[False, False, False],  
[True, True, True],  
[True, True, True]] 
 
print(all(data)) 
>>> True 

为什么会这样?

请您参考如下方法:

all 不检查每个子列表中的 bool 值。每个非空列表都是真实的。

要检查所有子列表中的所有项是否为True,您应该这样做:

all(x for lst in data for x in lst) # -> False