一个具有未知条件数的语句python

Jun*_*hpc 3 python if-statement

我有一个列表列表,其中包含if语句必须满足的所有条件,但问题是存储在列表列表中的条件数是未知的.例如,列表列表如下:

my_list: [["A", "0"], ["B", "1"], ["C", "2"]]
Run Code Online (Sandbox Code Playgroud)

所以if应该是:

if A==0 and B==1 and C==2:
      #do-something
else:
      pass
Run Code Online (Sandbox Code Playgroud)

既然我不知道列表列表中的元素数量,我不能这样做:

if my_list[0][0]==my_list[0][1] and my_list[1][0]==my_list[1][1] and my_list[2][0]==my_list[2][1]:
     #do-something
else:
      pass
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

这里提出类似的问题,但没有明确解释/实现这个问题.

谢谢.

Kas*_*mvd 6

您可以使用生成器表达式all():

if all(i == j for i, j in my_list): # use int(j) if 'j' is string and 'i' is integer.
    # do something
Run Code Online (Sandbox Code Playgroud)