制作了一张真假表,我想做的就是检查它们是否都是真。之前成功使用 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
