在更新单独的字典时是否可以遍历字典?我试图创建我原来的字典的副本,并编辑之一,但我仍然收到错误迭代期间更新字典
d = {30:3, 54:5, 16:2}
r = d
for k,v in d.items():
biggest = max(d,key = d.get)
del(r[biggest])
我需要找到各个它遍历时间字典的最大价值。然后,我需要从字典中删除该项目,以便找到下一个最大的项目。
运行此代码时出现的错误如下。
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
for k,v in d.items():
RuntimeError: dictionary changed size during iteration
什么是这背后的目的是什么?最后,它会导致只是一个空的字典... – khlr
你有没有试过建立一些东西,你知道你将使用的每种类型的电路板需要多长时间。问题是,因为木材来自8英尺的碎片,所以你总是会留下剩余的木材,这些木材太短而无法做任何事情。这可能会导致您购买太少的电路板。该计划将考虑所有这些因素,并告诉您需要购买多少块主板。 – DakotaDickey44