2017-05-29 54 views
-3

我不知道我在想什么,但我试过3种不同的方式来实现基本相同的事情。看下面的代码,为什么只有四种方法中的一种有效。我想查看一个值(位于列表中)是否存在于另一个列表中。我检查了这个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 
+2

是不是因为你拼错 “阿尔法”? – khelwood

+0

@ khelwood是的,这是诚实的只是一个完整的监督,但这里来的所有倒票。 – Kervvv

回答

3

你有一个错字:"alhpa""alpha"

+1

如何抓住!!!!谢谢!他们现在都打印。一旦它允许我接受答案。这就是当我盯着一件太长时间时发生的事情 – Kervvv

相关问题