Python 当列表中的所有项都等于一个值时,如何设置if语句?

Python 当列表中的所有项都等于一个值时,如何设置if语句?,python,list,python-3.x,nested-lists,Python,List,Python 3.x,Nested Lists,我试图编程一个场景,当列表中的每个值都相同时 在本例中,以下是我的列表最初的样子 value = [] for i in range(10): value.append([]) for j in range(10): value[i].append(0) 这将创建一个如下所示的列表:(反正是其中的一部分) 然后以某种方式将其随机化,随机值变为1表示状态变化 所以它看起来像: >>> [[0, 1, 0, 1, 0, 1, 0, 0, 0, 1]

我试图编程一个场景,当列表中的每个值都相同时

在本例中,以下是我的列表最初的样子

value = []
for i in range(10):
    value.append([])
    for j in range(10):
        value[i].append(0)
这将创建一个如下所示的列表:(反正是其中的一部分)

然后以某种方式将其随机化,随机值变为1表示状态变化

所以它看起来像:

>>> [[0, 1, 0, 1, 0, 1, 0, 0, 0, 1], [1, 1, 1, 0, 0, 1, 0, 1, 0, 1], [0, 0, 0, 0, 1...
这就是我想做的。 当这些列表中的每个值都更改回0时,我需要某种方法来确定它们都等于0

通过这种方式,它可以像if语句一样使用,这样当它们都为0时,它将触发某些事件发生,例如执行由此引起的另一个函数

我曾考虑过使用
all()
函数,但似乎效果不太好:

if all(i=True in range(all(j==0 in value[i][j]))): 
    if all(i==0 for value[j] in value for j in value)

是的,您可以使用
all()

或者您可以使用
集合

if set(sublist) == {0}:
如果要查找整个结构中的每个子列表何时为
0
,则如下所示:

if all(item==0 for sublist in structure for item in sublist):
或者这个:

if {item for sublist in structure for item in sublist} == {0}:

是的,您可以使用
all()

或者您可以使用
集合

if set(sublist) == {0}:
如果要查找整个结构中的每个子列表何时为
0
,则如下所示:

if all(item==0 for sublist in structure for item in sublist):
或者这个:

if {item for sublist in structure for item in sublist} == {0}:

这有点创意:

if '1' not in repr(list):

当然,这不是
for
循环的一部分。但这是最有效的方法之一。

这有点创意:

if '1' not in repr(list):

当然,这不是
for
循环的一部分。但这是最有效的方法之一。

你的不工作代码在哪里?这没有什么帮助。@KevinGuan我试过这样的方法:
if all(I=True在范围内(all(j==0在值[I][j])):
if all(I==0在值[j]在值中代表值在值中代表j在值中)
第一个方法有一个赋值,它会导致语法错误,而对于
(可能是另一个语法错误),以及调用
all()
时的不可数。这根本说不通。第二个也很遥远。我建议看一下。你的不工作代码在哪里?这没有什么帮助。@KevinGuan我试过这样的方法:
if all(I=True在范围内(all(j==0在值[I][j])):
if all(I==0在值[j]在值中代表值在值中代表j在值中)
第一个方法有一个赋值,它会导致语法错误,而对于
(可能是另一个语法错误),以及调用
all()
时的不可数。这根本说不通。第二个也很遥远。我建议看一下。我真的很喜欢“子列表中的项目结构中的子列表中的项目”@TigerhawkT3等等,我有点困惑,在这种情况下,子列表会是我的值列表吗?或者这是一个结构?或者是一个子列表类型,比如说:值[i][j]
结构是全部,
[[0,1,…],[1,0,…]
子列表
是每一个嵌套对象,
[0,1,…]
,一次只取一个。我非常喜欢“子列表中项目的结构中的子列表的项目”的措辞@TigerhawkT3等等,我有点困惑,在这种情况下,子列表会是我的值列表吗?或者这是一个结构?或者是一个子列表类型,比如说:值[i][j]
结构是全部,
[[0,1,…],[1,0,…]
子列表
是每个嵌套对象,
[0,1,…]
,一次取一个。