完美解决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 内置字符串处理函数的使用方法
Jun 11 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
python多线程方式执行多个bat代码
Jun 07 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
python实现LRU热点缓存及原理
Oct 29 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Python函数生成器原理及使用详解
Mar 12 Python
python中导入 train_test_split提示错误的解决
Jun 19 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
phpMyadmin 用户权限中英对照
2010/04/02 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python常用库推荐
2016/12/04 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
药品采购员岗位职责
2014/02/08 职场文书
读群众路线心得体会
2014/03/07 职场文书
总经理助理的职责
2014/03/14 职场文书
电气工程自动化求职信
2014/03/14 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
详解MySQL的半同步
2021/04/22 MySQL
JavaScript继承的三种方法实例
2021/05/12 Javascript