在python中遍历字典时如何在for循环内增加键值对?

for key,value in mydict.iteritems():
    if condition:
        #inc key,value
    #something to do


我曾尝试使用next(mydict.iteritems())mydict.iteritems().next()但徒劳。

我正在使用python2.7。

编辑-我知道forloop自动增加键,值对。我想手动增加到下一对(因此导致2个增量)。
另外,我不能使用continue,因为我希望两个键值对都可以同时访问。这样,当我增加时,我将拥有当前键值对以及下一个。如果使用继续,我将无法访问当前值,而只能获得下一个键值对。

最佳答案

你的意思是这样吗?

mydict = {'a': 1, 'b': 2, 'c': 3}

items = mydict.iteritems()
for key,value in items:
    if key == 'b':  # some condition
        try:
            key,value = next(items)
        except StopIteration:
            break
    print(key, value)


输出:

('a', 1)
('c', 3)

关于python - 递增键,内部有值对,用于循环遍历字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32920890/

10-15 22:27