【发布时间】:2014-03-14 08:44:00
【问题描述】:
我对在 python 中执行此操作的正确方法感到困惑......因此,如果我想使用 for 循环遍历列表并检查列表“A”的每个元素是否在 2 个或多个其他元素中列表,但我似乎不明白如何做到这一点......这是我的意思的一些基本代码:
>>> a
[1, 2, 3, 4, 5]
>>> even
[2, 4]
>>> odd
[1, 3]
>>> for i in a:
... if i in even or odd:
... print(i)
...
1
2
3
4
5
为什么这段代码会打印 5,因为 5 既不在偶数列表中,也不在奇数列表中? 还有什么是正确的方法来做到这一点,以便我可以遍历一个列表并检查每个元素是否在至少一个其他数量的列表中?
【问题讨论】:
标签: python list for-loop boolean in-operator