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访问MySQL封装的常用类实例
Nov 11 Python
Python3使用requests发闪存的方法
May 11 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
如何验证python安装成功
Jul 06 Python
Python编写单元测试代码实例
Sep 10 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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读写文件的方法(生成HTML)
2006/11/27 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
Javascript 面向对象特性
2009/12/28 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python实现爬山算法的思路详解
2019/04/09 Python
学python需要去培训机构吗
2020/07/01 Python
大学生村官任职感言
2014/01/09 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
教师节宣传方案
2014/05/23 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书