【发布时间】:2015-10-25 04:05:12
【问题描述】:
我有一个包含值的列表:
['1', '3', '4', '4']
我有一个 if 语句,它将检查值是否包含在列表中,然后输出一个语句:
if "1" and "2" and "3" in columns:
print "1, 2 and 3"
考虑到列表不包含值“2”,它不应该打印语句,但是它是:
输出:
1, 2 and 3
有人可以解释为什么会这样吗?是 Python 读取列表的方式导致了这种情况发生吗?
【问题讨论】:
-
in优先于and。如有疑问,请添加括号。
标签: python list if-statement