Python遍历字典删除元素
2015-08-24 14:27
921 查看
这种方式是一定有问题的:
这种方式Python2可行,Python3还是报上面这个错误。
参考:How to avoid “RuntimeError: dictionary changed size during iteration” error?
*** walker ***
d = {'a':1, 'b':2, 'c':3} for key in d: d.pop(key)会报这个错误:RuntimeError: dictionary changed size during iteration
这种方式Python2可行,Python3还是报上面这个错误。
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)Python3报错的原因是keys()函数返回的是dict_keys而不是list。Python3的可行方式如下:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
参考:How to avoid “RuntimeError: dictionary changed size during iteration” error?
*** walker ***
相关文章推荐
- Javascript数组与字典用法分析
- Javascript的数组与字典用法与遍历对象的属性技巧
- javascript编程必备_JS语法字典第1/2页
- Python3 入门教程 简单但比较不错
- Python中让MySQL查询结果返回字典类型的方法
- python3.0 字典key排序
- python3图片转换二进制存入mysql
- JavaScript实现的类字典插入或更新方法实例
- JavaScript通过字典进行字符串翻译转换的方法
- python解决字典中的值是列表问题的方法
- python实现在无须过多援引的情况下创建字典的方法
- 浅谈Javascript 数组与字典
- python修改字典内key对应值的方法
- python进阶教程之词典、字典、dict
- Python3 能振兴 Python的原因分析
- python中字典dict常用操作方法实例总结
- 在Python中操作字典之update()方法的使用
- Python3基础之基本运算符概述
- Python 2 和 Python 3 主要区别有哪些(一) 推荐