python3 RuntimeError: dictionary changed size during iterati
发布时间:2020-12-17 17:02:38 所属栏目:Python 来源:网络整理
导读:刚刚切换使用python3.8没有多久,使用dict.keys()提示错误: RuntimeError:?dictionary?changed?size?during?iteration 经过查询发现在python3.8中,dict.keys()返回的不再是一个列表,而是一个可迭代(不是迭代器)。 所以如果还想要使用.keys()方法 d?=?{'
刚刚切换使用python3.8没有多久,使用dict.keys()提示错误: RuntimeError:?dictionary?changed?size?during?iteration 经过查询发现在python3.8中,dict.keys()返回的不再是一个列表,而是一个可迭代(不是迭代器)。 所以如果还想要使用.keys()方法 d?=?{'a':?1,?'b':?2,?'c':3,?'d':4} for?i?in?list(d.keys()): ????print(i) 或者是直接 for?i?in?list(d): ????print(i) 当然也可以直接遍历字典 for?i?in?d: ????print(i) 由于时间有限,暂时未研究最后两种效率区别 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |