您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何解决字典在迭代错误时更改大小的问题?

如何解决字典在迭代错误时更改大小的问题?

如果您正在寻找字典中的最小值,则可以执行以下操作:

min(dictionary.values())

如果不能使用min,则可以使用sorted:

sorted(dictionary.values())[0]

附带说明一下,您遇到的原因Runtime Error是,在内部循环中您修改了外部循环所基于的迭代器。当您pop尚未由外部循环访问的条目并且外部迭代器到达该条目时,它将尝试访问已删除的元素,从而导致错误。 如果您尝试在Python 2.7(而不是3.x)上执行代码,则实际上会得到一个Key Error

如果要基于循环的 迭代器 修改循环中的 迭代对象 ,则应使用其@L_404_0@。

其他 2022/1/1 18:48:45 有306人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶