完美解决python遍历删除字典里值为空的元素报错问题


Posted in Python onSeptember 11, 2016

exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' }

使用下列遍历的方法删除:

1. for e in exam:
2. if exam[e] == '':
3. del exam[e]

结果出现下列错误,怎么解决:

Traceback (most recent call last):
 File "Untitled.py", line 3, in <module>
  for e in exam:
RuntimeError: dictionary changed size during iteration

正确做法:

1. s = {"1":a,"2":b,"3":c,"4":d,"5":e}
2. s_key = list(s.keys())
3. for k_s in s_key:

4.#比如我要删除第四个元素

5.del s["4"]

只是在for循环中,相当于对链表的操作,它会自动调用next方法!

字典的迭代器会遍历它的键,在这个过程中,不能改变这个字典!不能删除、添加数据

要先记录要删除的元素的索引,遍历完后再删除,exam.keys()返回的是一个独立的列表

以上这篇完美解决python遍历删除字典里值为空的元素报错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python分析git log日志示例
Feb 27 Python
python字符串排序方法
Aug 29 Python
python fabric使用笔记
May 09 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
python正则表达式的使用
Jun 12 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python中文件的读取和写入操作
Apr 27 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python 循环遍历字典元素的简单方法
Sep 11 #Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
浅谈python中的变量默认是什么类型
Sep 11 #Python
python中常用的九种预处理方法分享
Sep 11 #Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 #Python
python 打印对象的所有属性值的方法
Sep 11 #Python
You might like
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP生成推广海报的方法分享
2018/04/22 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Vue加载json文件的方法简单示例
2019/01/28 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python xml解析实例详解
2016/11/14 Python
Python中装饰器学习总结
2018/02/10 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
联想C++笔试题
2012/06/13 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
工地资料员岗位职责
2013/12/31 职场文书
新员工欢迎词
2014/01/12 职场文书
出国签证在职证明
2014/01/16 职场文书
百日安全生产活动总结
2014/07/05 职场文书
结婚通知短信大全
2015/04/17 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python