如果在Python中调整一个小列表

时间:2015-06-16 04:19:20

标签: python

我想在给定列表的元素中使用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

在我的问题中要测试的元素数量很大,所以寻找更好的处理方法。

1 个答案:

答案 0 :(得分:2)

问题在于 -

if i == 'apple' or 'banana':

您正在检查i == 'apple''banana'是否属实。所有字符串都是真的,所以如果你这样做 -

if 'banana':

它将始终评估为true,因此您将获得所有值的印刷问题。

你需要做 -

if i == 'apple' or i == 'banana':

或者你也可以 -

if i in ['apple','banana']: