如何使用Python in运算符检查列表/元组sltn是否包含整数0、1和2?

我尝试了以下方法,为什么它们都错了:

# Approach 1
if ("0","1","2") in sltn:
     kwd1 = True

# Approach 2
if any(item in sltn for item in ("0", "1", "2")):
     kwd1 = True

更新:为什么我必须将("0", "1", "2")转换为元组(1, 2, 3)?还是列表[1, 2, 3]

最佳答案

if ("0","1","2") in sltn

您正在尝试检查sltn列表是否包含元组("0","1","2"),但不包含。 (包含3个整数)

但是您可以使用#all()完成它:
sltn = [1, 2, 3] # list
tab = ("1", "2", "3") # tuple

print(all(int(el) in sltn for el in tab)) # True

10-06 05:17
查看更多