【发布时间】:2021-10-29 03:45:56
【问题描述】:
考虑以下问题,我有一个 OrderedDict,只想更改键的名称。我们可以使用以下命令逐行执行:
od[new_key] = od.pop(old_key)
但是,如果我尝试循环执行此操作,我会收到 RuntimeError: OrderedDict mutated during iteration
这是一个重现问题的简短示例:
from collections import OrderedDict
od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3
od['d'] = 4
for key in od.keys():
od[key+"_"] = od.pop(key)
你会如何解决这个问题?
【问题讨论】:
标签: python python-3.x ordereddict