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的一些用法分享
Oct 07 Python
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
Python中常见的导入方式总结
May 06 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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP 函数学习简单小结
2010/07/08 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
yii操作cookie实例简介
2014/07/09 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
5 cool javascript apps
2007/03/24 Javascript
javascript测试题练习代码
2012/10/10 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
pandas去除重复列的实现方法
2019/01/29 Python
简单了解Django ContentType内置组件
2019/07/23 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
护理专业推荐信
2013/11/07 职场文书
会计岗位职责
2013/11/08 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python