• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 完美解决python遍历删除字典里值为空的元素报错问题

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

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了python 遍历字典,python3 遍历字典,python中字典的遍历,python如何遍历字典,python字典添加元素等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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
</div>

正确做法:

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遍历删除字典里值为空的元素报错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • 使用python遍历指定城市的一周气温
  • Python 遍历列表里面序号和值的方法(三种)
  • Python 遍历子文件和所有子文件夹的代码实例
  • Python合并字典键值并去除重复元素的实例
  • Python简单遍历字典及删除元素的方法
  • 解决Python 遍历字典时删除元素报异常的问题
  • 完美解决python遍历删除字典里值为空的元素报错问题
  • python 循环遍历字典元素的简单方法
  • 遍历python字典几种方法总结(推荐)
  • Python简单遍历字典及删除元素的方法

相关文章

  • go语言计算两个时间的时间差方法
  • Python中list初始化方法示例
  • Python中关于字符串对象的一些基础知识
  • centos系统升级python 2.7.3
  • python插入数据到列表的方法
  • python生成指定尺寸缩略图的示例
  • python2.7删除文件夹和删除文件代码实例
  • Python实现读取文件最后n行的方法
  • python subprocess 杀掉全部派生的子进程方法
  • python如何实现远程控制电脑(结合微信)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中实现对list做减法操作介绍
    • Python函数中*args和**kwargs来传递变长参数的用法
    • 编写Python脚本把sqlAlchemy对象转换成dict的教程
    • 跟老齐学Python之玩转字符串(3)
    • 使用Python写个小监控
    • Python 命令行非阻塞输入的小例子
    • pygame学习笔记(2):画点的三种方法和动画实例
    • 初步认识Python中的列表与位运算符
    • 在Python中操作时间之tzset()方法的使用教程
    • python入门基础之用户输入与模块初认识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有