编辑:问题是由于我的代码的不同部分。我以为是for循环
我在python中有一个for循环,如下所示:
for x in OrderedList:
if x in ResultList1:
print x, '1'
elif x in ResultList2:
print x, '2'
elif x in ResultList3:
print x, '3'
问题是,如果它在x
和ResultList1
中找到ResultList2
,则会打印x,'1'
和x,'2'
,但我希望它能获得下一个值x
如果在ResultList1
中找到x,则不会在2和3中查找。
答案 0 :(得分:2)
您的代码已经这样做了。
您可以转到下一个元素的另一种方法是使用continue
:
for x in OrderedList:
if x in ResultList1:
print x, '1'
continue
if x in ResultList2:
print x, '2'
continue
if x in ResultList3:
print x, '3'
continue
但是这里没有必要,因为您使用的是elif
。