python - 一个条件数未知的 if 语句 python

标签 python if-statement

我有一个列表列表,其中包含 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 expressionall() 内:

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/

相关文章:

python - 在执行一些数据库操作时在 Flask 中提供静态 HTML

python - 求 2 个数字的 GCD

python - 如何找到列表中重复次数最多的元素?

c - 时间表测验(错误)

ios - 如何结束 if-else 循环而不导致程序崩溃?

matlab - if then 对于非标量和不等比较

python - python httplib 的各种超时

python - 杀死一个正在用正则表达式监听的端口

if-statement - Octave :同一行 if + more

if-statement - Swift 中的 If 语句兼容性问题(之前有效)