a = {'a' : 1, 'b' : 2, 'c' : 0}
for i in a:if a[i] == 0:del a[i]
print(a)

报错

RuntimeError: dictionary changed size during iteration

字典在迭代时改变了
因为要删除的是值为0的元素
所以迭代键的列表就行了

for i in list(a.keys()):if a[i] == 0:del a[i]
print(a)

这样就行了

结果发现

for i in a.keys():if a[i] == 0:del a[i]
print(a)

这样也行
查了一下
keys()返回的就是一个列表,多此一举了

字典遍历时不能修改字典元素相关推荐

  1. 12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法

    12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法 Python字典 创建空字典 访问字典里的值 修改字典 删除字典元素 字典键的特性 ...

  2. python 在字典插入值和修改字典value值的方法

    字典插入值 使用update是字典增加内容 dict_a = {"a": "1", "b": "2", "c& ...

  3. python字典改键_python修改字典键(key)的方法

    python字典中,值可任意更改:但键是唯一的,不支持直接修改.若真的需要修改字典中的键,可通过几种间接方式实现. 新建空白字典. info = {} 给字典添加键-值对. info["x& ...

  4. JAVA中List遍历时如何正确remove元素

    当我们需要对遍历中的list进行remove时,很可能会有个坑在等着我们. 先看一段代码: String str1 = new String("abcde"); String st ...

  5. Python字典遍历删除特定值

    初始代码(此代码执行错误): #coding=utf-8 D={'Google':'www.google.com','Bairu':'www.baidu.com','Taobao':'www.taob ...

  6. python字典操作的方法_python 字典操作方法详解

    python 字典操作方法详解 一.总结 一句话总结: 字典就是键值对映射 ,像js和php中的键值对数组:{'name':'jamnes','age':'32'} 1.python字典的增删改查? ...

  7. go语言map遍历时删除是安全的, 且可以完全删除

    结论: map遍历时删除操作是完全的,且可以完全删除指定的元素 实验结果如下图: 代码如下: package main import ("fmt" ) func main() {x ...

  8. 21、List遍历时修改元素的问题

    List迭代时修改元素的问题 请编写代码完成以下需求: 判断一个List里面是否包含monkey,如果包含的话,向集合中添加1024这个字符串.' package com.monkey1024.lis ...

  9. java_基础_遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素

    转载自:https://blog.csdn.net/weixin_33498283/article/details/114071025 1.遍历Map集合的四种方法 public staticvoid ...

  10. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

最新文章

  1. PC端微信小程序wxapkg解密
  2. Script:挖掘AWR实现查询SCN历史增长走势
  3. 很少有人能把CDN说的这么有趣了
  4. Debian update apache error AH00111: Config vairable ${APACHE_RUN_DIR} is not defined
  5. 是的,又一次立FLAG了
  6. DOM—外部插入.after()、.before()、.insertAfter()和.insertBefore()与内部插入.prepend()和.prependTo()...
  7. python全套视频免费教程_《python免费视频教程33》 请问谁有靠谱的Python全套视频教程,求推荐分享...
  8. 【C语言】之实现查找重复元素
  9. IOS_3DTouch实现
  10. 2021 考研英语题难度如何?英语一英语二有哪些亮点和槽点?
  11. 日常工作记录:安卓运行时出现的Cause: Dex cannot parse version 52 byte code.问题
  12. 技嘉b365dv3主板黑苹果efi_黑苹果--技嘉 z390 gaming X 究极方案
  13. ascii码中的可见字符
  14. (转)CC2530 ADC学习笔记
  15. 页面搜索引擎优化技术将提升你的排名
  16. 张驰课堂:六西格玛培训数据收集的几种方法
  17. linux centos 后台 启动 运行 nohup 经常跟的>/dev/null 2>1是什么意思
  18. 一招完美解决SSD系统盘卡顿死机的问题!
  19. 自行车存放管理系统c语言课程设计,基于51单片机的自行车智能辅助系统设计-(Proteus仿真图+源程序+论文)...
  20. 微信公众号 小程序 开放平台是什么鬼

热门文章

  1. Linux 安装molten
  2. vue中请求拦截器梧桐刷新Token
  3. Js 实现十六进制颜色值和RGB颜色值转换整理
  4. 计算机基础常用英语,计算机常用基础英语
  5. js清空本地存储_前端存储除了 localStorage 还有啥
  6. OpenGL - PBR
  7. 3.计蒜客ACM题库.A1597 结果填空:年龄
  8. python能用于unix吗_用Python实现低配的Unix Cron,一个能让程序在计划的时间运行的系统...
  9. E4A(易安卓)学习——第一个APP
  10. linux单进程最大内存,x64 Linux中的单进程最大可能内存