如何使用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