Python简单遍历字典及删除元素的方法

这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下

具体如下:

这种方式是一定有问题的:    
d = {'a':1, 'b':2, 'c':3}
for key in d:
  d.pop(key)

会报这个错误:RuntimeError: dictionary changed size during iteration

这种方式Python2可行,Python3还是报上面这个错误。    
d = {'a':1, 'b':2, 'c':3}
for key in d.keys():
  d.pop(key)

Python3报错的原因是keys()函数返回的是dict_keys而不是list。Python3的可行方式如下:    
d = {'a':1, 'b':2, 'c':3}
for key in list(d):
  d.pop(key)

转载于:https://www.cnblogs.com/amengduo/p/9586324.html

Python简单遍历字典及删除元素的方法相关推荐

  1. python字典删除元素_Python简单遍历字典及删除元素的方法

    本文实例讲述了Python简单遍历字典及删除元素的方法.分享给大家供大家参考,具体如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...

  2. python 字典遍历删除_Python简单遍历字典及删除元素的方法

    本文实例讲述了Python简单遍历字典及删除元素的方法.共享给大家供大家参考,详细如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...

  3. c#遍历字典并删除元素

    c#的Dictionary用foreach遍历时是不能修改的, 可以这样遍历: for (int i = 0; i < 5; i++){dict.Add(i, i.ToString());}fo ...

  4. Python遍历列表时删除元素的几种方法

    问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...

  5. 怎么删除python工程_python根据字典的键来删除元素的方法

    python根据字典的键来删除元素的方法: 可以利用pop()方法来进行删除. pop()方法可以删除字典定键key及对应的值,并返回被删除的值. 具体使用方法如:[site.pop('name')] ...

  6. python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法

    这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...

  7. Python - 遍历列表时删除元素的正确做法

    Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...

  8. python下标遍历字典_字典的遍历以及公共方法

    目录 遍历 字符串的遍历 列表遍历 元组遍历 字典遍历 1> 遍历字典的key(键) 2> 遍历字典的value(值) 3> 遍历字典的项(元素) 补充 实现带下标索引的遍历,方法一 ...

  9. 【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()

    文章目录 一.python的遍历字典 二.遍历所有键值对(方法items()) 三.遍历字典中的所有键(方法keys()) 四.按特定顺序遍历字典中的所有键 五.遍历字典中的所有值(方法values( ...

最新文章

  1. Scons构建C++项目
  2. mysql depended_query 优化案例一则
  3. Mybatis 高级结果映射 ResultMap Association Collection
  4. 彩光和灰光模块_5G承载网主要光模块图谱
  5. eclipse加速之禁用JS、jsp等文件的语法验证
  6. Netty工作笔记0064---WebSocket长连接开发3
  7. windows dns配置文件在哪_搭建基于Windows的域服务与文件服务(一)——搭建Windows域服务...
  8. 在线GIF图片帧修改工具
  9. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
  10. 如何为自定义域使用我自己的SSL证书?
  11. perl 切换 dnspod 域名记录
  12. 疑似BAT的BUG及避错办法
  13. win98访问win7方法
  14. ARM存储器控制器的使用
  15. 3D全息投影 大家可以自己动手制作
  16. 机器视觉培训教程-镜头的基本知识
  17. arduino python scratch_arduino怎么和scratch用
  18. python PTA合集
  19. git remote prune
  20. LSTM-长短时记忆网络

热门文章

  1. python遍历字典方法总结
  2. Java 取整数的个、十、百位
  3. Python zipfile 压缩文件夹
  4. asp图片截图代码并且利用asp上传图片压缩
  5. 洛谷 P2015 二叉苹果树
  6. app专项测试(稳定性测试、安全性测试)
  7. 从敲入 URL 到浏览器渲染完成、对HTTP协议的理解
  8. Codeforces937D Sleepy Game
  9. 右键助手1.0正式版
  10. Unity3D学习笔记(四)Unity的网络基础(C#)