for e in exam.keys():

if exam[e] == '':

del exam[e]for e in exam:

使用的是迭代器,它等于:>>> exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' }

>>> fetch = iter(exam)

>>> while True:

... try:

... key = fetch.next()

... except StopIteration:

... break

... if exam[key] == '':

... del exam[key]

...

只是在for循环中,它会自动调用next方法!

字典的迭代器会遍历它的键,在这个过程中,不能改变这个字典!exam.keys()返回的是一个独立的列表。

下面是来自PEP234的snapshot:Dictionaries implement a tp_iter slot that returns an efficient

iterator that iterates over the keys of the dictionary. During

such an iteration, the dictionary should not be modified, except

that setting the value for an existing key is allowed (deletions or additions are not, nor is the update() method).

python空字典添加元素_python遍历删除字典里值为空的元素报错相关推荐

  1. python 裁判文书网_python - 用selenium模拟登陆裁判文书网,系统报错找不到元素。...

    问 题 from selenium import webdriver from selenium.webdriver.common.desired_capabilities import Desire ...

  2. python字典添加元素_Python之字典添加元素的几种方法

    本文使用的代码 book_dict = {"price": 500, "bookName": "Python设计", "weigh ...

  3. python集合与字典区别_Python中的字典与集合

    今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...

  4. HashMap遍历中删除元素报错

    文章目录 一.问题描述 二.问题分析 三.解决问题 四.相关问题 一.问题描述 HashMap在遍历的时候进行删除元素报错java.util.ConcurrentModificationExcepti ...

  5. 删除链表中值相同的多余元素

    要求:构建一个单链表,值是从小到大排序,且存在重复的值.设计算法,删除表中值相同的多余元素,使得操作后表中的所有元素值均不相同,同时释放被删除的结点空间. #include <stdio.h&g ...

  6. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  7. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  8. # 遍历删除字典元素_Python基础知识:快速了解字典的增删改查以及自定义不可变字典...

    字典在很多的高级语言中是很常见的,java中的hashmap,php中的键值对的数组,python中的是dict,它是一个可变的容器模型,可以存储任意的数据结构,但是容器中的每个元素都是以键值对的形式 ...

  9. python中删除字典中的某个元素_python怎样删除字典中的元素

    python删除字典中元素的方法: 1.使用clear()方法删除字典内所有元素 clear()方法语法:dict.clear() 示例:dict = {'Name': 'Zara', 'Age': ...

最新文章

  1. ElasticSearch2.3.1环境搭建哪些不为人知的坑
  2. 免费赠送年终汇报总结模板福利合集
  3. JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows
  4. 赵雅智_Fragment生命周期
  5. 假设mysql数据表t1有字段_使用ROMA Connect集成数据
  6. memmove()/mmecpy()
  7. 企业中常见的推荐系统架构(附交流视频和PPT下载链接)
  8. git的安装和简单使用
  9. 为什么Windows7打开项目的方式是灰的不能修改
  10. 计算机视觉实战(十四)答题卡识别 (附完整代码)
  11. Oracle Telnet 1521 失败
  12. 详解EMC测试国家标准GB/T 17626
  13. General VDPConfig对讲配置工具
  14. C语言:统计一个文件中大写字符、小写字符、数字个数
  15. Java基础知识(八) Java平台与内存管理
  16. CodeForces 596B Wilbur and Array 贪心
  17. Java高级:新特性:lambda 函数式接口 方法引用 StreamAPI Optional类
  18. 4月刊特别推荐:架构师接龙:岳旭强 VS. 杨卫华
  19. ionic开发中的ion-list设置item右侧的向右箭头
  20. javaExcel的导入导出功能

热门文章

  1. seaborn可视化绘制双变量分组条形图(Annotating Grouped Barplot: Side-by-side)、添加数值标签进行标记
  2. R语言get函数、get0函数、mget函数获取数据对象实战
  3. 笔记本电脑设置触摸板双指滑动
  4. sklearn MLP(多层感知机、Multi-layer Perceptron)模型使用RandomSearchCV获取最优参数及可视化
  5. biomaRt包下载转录本信息
  6. Windows下创建PXE网络安装Linux[Redhat AS5.5]IBM X3650
  7. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
  8. ios 替换数组中元素_ios可变数组的所有操作
  9. php redis 二进制,php-redis扩展
  10. php获取目录文件 排序输出,php实现对文件夹目录中的文件进行排序的方法