通过循环查看列表中是否存在任何值

2024-10-02 14:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我错过了什么,但我已经尝试了3种不同的方法来实现基本上相同的事情。看看下面的代码,为什么4种方法中只有1种有效。我想看看一个值(位于一个列表中)是否存在于另一个列表中。我检查了这个SO question,但仍然不明白为什么代码无法打印True1True2True4

l1 = ["bravo", "alhpa", "charlie"]

l2 = ["alpha"]


if l1[1] in l2:
    print "True1"  # does not work

if l1[1] == l2[0]:
    print "True2"  # does not work

if "alpha" in l2:
    print "True3"  # works

for outer in l1:
    for inner in l2:
        if outer == inner:
            print "True4"  # does not work

Tags: 方法代码inalphal1列表ifnot

热门问题