条件匹配时增加python中的循环

时间:2012-07-18 16:37:58

标签: python for-loop

编辑:问题是由于我的代码的不同部分。我以为是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'

问题是,如果它在xResultList1中找到ResultList2,则会打印x,'1'x,'2',但我希望它能获得下一个值x如果在ResultList1中找到x,则不会在2和3中查找。

1 个答案:

答案 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

相关问题