假设我们有一个 Python 字典 d
,我们这样迭代它:
for k, v in d.iteritems():
del d[f(k)] # remove some item
d[g(k)] = v # add a new item
(f
and g
are just some black-box transformations.)
In other words, we try to add/remove items to d
while iterating over it using iteritems
.
这个定义明确吗? 你能提供一些参考资料来支持你的答案吗?
另请参阅 如何避免“ RuntimeError: 字典在迭代过程中改变了大小”错误?了解如何避免该问题的单独问题。