python 2.7 for循环重复迭代

时间:2014-05-13 20:52:47

标签: python python-2.7

首先,我想说对不起因为我的英语不够好但希望你能理解我。 我搜索了互联网,无法在python 2.7中找到如何做到这一点,我知道它可以用while循环来完成但是我想知道是否可以用for来完成。

如果我们有一个看起来像这样的for循环

for counter in range(0,len(list)):
    if (condition):
        var=something from dictionary

如果这个条件为真,我需要重复相同的循环迭代。试过i=i-1但是没有用,我后来发现python在循环开始时创建了一个数字列表,尝试了xrange但是没有用。那么,有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

这里需要的是while循环。您可以更轻松地控制循环内的迭代。您可以像这样构建它:

i = 0
while i < len(list):
    if condition:
        var = something from dictionary
    else:
        i++

答案 1 :(得分:0)

你试过吗

for l in list:
    if(condition):
        var=getValue()

有关更多示例详细信息,您可能会在Python ForLoop

找到一个很好的示例