python ── 遍历dict的两种方法比较
来源:互联网 发布:软件研发能力介绍 编辑:程序博客网 时间:2024/05/22 13:54
今天看到这篇关于字典遍历操作的文章点击打开链接
目的是删除字典中值为0的一组数据
潜意识里一直觉得使用 for k in d.keys() 很正常:
d = {'a':1, 'b':0, 'c':1, 'd':0}for k in d.keys(): if d[k] == 0: del(d[k])
Traceback (most recent call last): File "<pyshell#20>", line 1, in <module> for k in d.keys():RuntimeError: dictionary changed size during iteration
原因是在for循环中,它会自动调用next方法,字典的迭代器会遍历它的键,在这个过程中,不能改变这个字典!d.keys()返回的是一个独立的列表。
只有完成当前遍历的操作之后才能进行字典的操作,可以这么写:
dict(filter(lambda x: x[1] != 0, d.items()))
- python ── 遍历dict的两种方法比较
- python编程细节──遍历dict的两种方法比较
- python两种遍历字典(dict)的方法比较
- python两种遍历字典(dict)的方法比较
- python dict 两种遍历方式的比较
- Python遍历文件夹的两种方法比较
- Python遍历文件夹的两种方法比较
- Python遍历文件夹的两种方法比较
- Python遍历文件夹的两种方法比较
- python 字典(dict)遍历四种方法的性能
- [python]遍历字典dict的几种方法
- python 字典(dict)遍历四种方法的性能
- HashMap的两种遍历方法比较
- python遍历数组的两种方法
- python遍历数组的两种方法
- Python的Dict版图遍历
- Python dict 获取 value 方法之比较
- Python遍历目录文件的两种方法
- ISC cron tool code analysis
- Emacs Lisp 常见编程
- Lex.db 数据库使用方法(之二)
- 北大ACM 1004 Financial Management
- HDU-1002-A+B
- python ── 遍历dict的两种方法比较
- 权限管理之基于RBAC的设计方案
- spring学习之二
- 黑马程序员_12 正则表达式小结
- Beloved Sons(zju1338,KM)
- Android中常用的数据交换格式
- Linux2.4-net源码学习笔记 IP层协议栈的实现(I 数据接收)
- hive升级到0.11的体验
- 【黑马程序员】写博客有感!