我想在给定列表的元素中使用if条件:
list = ['apple','banana','carrot']
for i in list:
if i == 'apple' or 'banana': ##Here is problem!
print i, 'pass'
结果是错误的:
apple pass
banana pass
carrot pass
应该是:
apple pass
banana pass
在我的问题中要测试的元素数量很大,所以寻找更好的处理方法。
答案 0 :(得分:2)
问题在于 -
if i == 'apple' or 'banana':
您正在检查i == 'apple'
或'banana'
是否属实。所有字符串都是真的,所以如果你这样做 -
if 'banana':
它将始终评估为true,因此您将获得所有值的印刷问题。
你需要做 -
if i == 'apple' or i == 'banana':
或者你也可以 -
if i in ['apple','banana']: