如何检查所有python列表值是否都为0

2024-10-03 23:29:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我要我的程序检查我的二维列表是否满0

usedGameboardPosition = [[0 for x in range(16)] for x in range(16)]

这是我以后在程序中用1填充的声明

我试着用这个来核实一下:

^{pr2}$

但似乎行不通。虽然列表已满0,但不符合条件

编辑:好吧,看来我找到了答案,谢谢各位!在

if all(v == [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for v in usedGameboardPosition):
      start = 0

Tags: 答案in程序声明编辑列表forif
3条回答

usedGameboardPosition中的每个v都是一个0的列表。为此,您需要检查该列表中的所有v

if all(v == 0 for l in usedGameboardPosition for v in l):
    start = 0

如果游戏板除了零之外只包含正(或负)数值,则可以使用sum()。在

if not sum(sum(row) for row in usedGameboardPosition):
    # it added up to zero, so it was all zeroes

您不能检查v是否等于0,因为v是0的列表。试试这个:

x = [[0 for x in range(16)] for x in range(16)]

print all(all(y == 0 for y in z) for z in x)

相关问题 更多 >