加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

由于时间有限,暂时未研究最后两种效率区别

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读