刚刚切换使用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)
由于时间有限,暂时未研究最后两种效率区别
总结以上是内存溢出为你收集整理的python3 RuntimeError: dictionary changed size during iteration全部内容,希望文章能够帮你解决python3 RuntimeError: dictionary changed size during iteration所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)