Python简单遍历字典及删除元素的方法


Posted in Python onSeptember 18, 2016

本文实例讲述了Python简单遍历字典及删除元素的方法。分享给大家供大家参考,具体如下:

这种方式是一定有问题的:

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)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
python利用tkinter实现屏保
Jul 30 Python
python @classmethod 的使用场合详解
Aug 23 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Python使用for生成列表实现过程解析
Sep 22 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 #Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 #Python
Python简单格式化时间的方法【strftime函数】
Sep 18 #Python
Python简单获取自身外网IP的方法
Sep 18 #Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 #Python
Python3实现并发检验代理池地址的方法
Sep 18 #Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 #Python
You might like
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP中GET变量的使用
2006/10/09 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
JS实现简易图片自动轮播
2020/10/16 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python实现excel读写数据
2021/03/02 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Java程序员面试90题
2013/10/19 面试题
党性观念心得体会
2014/09/03 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
优秀创业计划书分享
2019/07/19 职场文书