我不知道我错过了什么,但我尝试了3种不同的方法来实现基本相同的东西。看看下面的代码,为什么4种方法中只有1种有效。我想看看另一个列表中是否存在值(位于列表中)。我检查了这个SO question,但仍然不理解为什么代码无法打印True1
,True2
和True4
。
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
答案 0 :(得分:3)
你有一个拼写错误:currentIndex
与"alhpa"