在字典遍历过程中修改字典元素,报错 RuntimeError: dictionary changed size during iteration
得知遍历时不能修改字典元素
for k in func_dict.keys():
if func_dict[k] is np.nan:
del func_dict[k]
continue
解决办法:将遍历条件改为列表
for k in list(func_dict.keys()):
if func_dict[k] is np.nan:
del func_dict[k]
continue
https://blog.youkuaiyun.com/u013344884/article/details/81867225
在Python中,尝试在遍历字典时修改其元素会导致RuntimeError。解决方法是使用列表复制字典的键进行遍历。博客详细介绍了问题的原因及如何安全地删除字典中值为NaN的项,提供了一种避免错误的迭代策略。
2116

被折叠的 条评论
为什么被折叠?



