gpt4 book ai didi

python - for 循环内递增键、值对迭代字典

转载 作者:行者123 更新时间:2023-12-01 04:27:17 24 4
gpt4 key购买 nike

在 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 - for 循环内递增键、值对迭代字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com