Python简单遍历字典及删除元素的方法
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简单遍历字典及删除元素的方法相关推荐
- python字典删除元素_Python简单遍历字典及删除元素的方法
本文实例讲述了Python简单遍历字典及删除元素的方法.分享给大家供大家参考,具体如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...
- python 字典遍历删除_Python简单遍历字典及删除元素的方法
本文实例讲述了Python简单遍历字典及删除元素的方法.共享给大家供大家参考,详细如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...
- c#遍历字典并删除元素
c#的Dictionary用foreach遍历时是不能修改的, 可以这样遍历: for (int i = 0; i < 5; i++){dict.Add(i, i.ToString());}fo ...
- Python遍历列表时删除元素的几种方法
问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...
- 怎么删除python工程_python根据字典的键来删除元素的方法
python根据字典的键来删除元素的方法: 可以利用pop()方法来进行删除. pop()方法可以删除字典定键key及对应的值,并返回被删除的值. 具体使用方法如:[site.pop('name')] ...
- python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法
这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...
- Python - 遍历列表时删除元素的正确做法
Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...
- python下标遍历字典_字典的遍历以及公共方法
目录 遍历 字符串的遍历 列表遍历 元组遍历 字典遍历 1> 遍历字典的key(键) 2> 遍历字典的value(值) 3> 遍历字典的项(元素) 补充 实现带下标索引的遍历,方法一 ...
- 【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()
文章目录 一.python的遍历字典 二.遍历所有键值对(方法items()) 三.遍历字典中的所有键(方法keys()) 四.按特定顺序遍历字典中的所有键 五.遍历字典中的所有值(方法values( ...
最新文章
- Scons构建C++项目
- mysql depended_query 优化案例一则
- Mybatis 高级结果映射 ResultMap Association Collection
- 彩光和灰光模块_5G承载网主要光模块图谱
- eclipse加速之禁用JS、jsp等文件的语法验证
- Netty工作笔记0064---WebSocket长连接开发3
- windows dns配置文件在哪_搭建基于Windows的域服务与文件服务(一)——搭建Windows域服务...
- 在线GIF图片帧修改工具
- android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
- 如何为自定义域使用我自己的SSL证书?
- perl 切换 dnspod 域名记录
- 疑似BAT的BUG及避错办法
- win98访问win7方法
- ARM存储器控制器的使用
- 3D全息投影 大家可以自己动手制作
- 机器视觉培训教程-镜头的基本知识
- arduino python scratch_arduino怎么和scratch用
- python PTA合集
- git remote prune
- LSTM-长短时记忆网络