我有一个列表列表,其中包含 if 语句必须满足的所有条件,但问题是存储在列表列表中的条件数量是未知的。例如,列表的列表是这样的:
my_list: [["A", "0"], ["B", "1"], ["C", "2"]]
所以 if 应该是:
if A==0 and B==1 and C==2:
#do-something
else:
pass
因为我不知道列表列表中元素的数量,我不能:
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
我该如何解决这个问题?
有人提出了类似的问题here但是这个问题没有明确的解释/实现。
谢谢。
最佳答案
您可以使用 generator expression在 all()
内:
if all(i == j for i, j in my_list): # use int(j) if 'j' is string and 'i' is integer.
# do something
关于python - 一个条件数未知的 if 语句 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720150/