本文实例讲述了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)

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

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

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

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

  2. python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查

    1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...

  3. python字典程序题_Python学习之字典实现成绩管理程序

    题目:上次写的一个模拟数据库,根据名字查询成绩,这次使用字典实现,要求如下: 自己定义一个字典,内容为 名字-成绩形式 实现通过名字查询成绩,判断指定名字成绩是否存在 增加,删除,修改指定名字的成绩 ...

  4. python遍历文件目录_python目录遍历

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我曾经写了c语言的遍历目录.php的遍历目录,今天来说一下python遍历目录, ...

  5. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

  6. python建立字典的程序_python中的字典

    字典:一个关联数组或散列表 ,可通过关键字索引的对象. 字典的用途:定义一个可包含多个命名字段的对象,也可以用作快速查找无序数据的容器 字典是python中最完善的数据类型 在程序中最常用于存储和处理 ...

  7. python语句块标记_Python简单语句

    简单语句由(逻辑上的)一行组成. 1.表达式语句 表达式也可以是语句.如果表达式是函数调用或者文档字符串的话尤其有用. 例如: "This modue contains SPAM-relat ...

  8. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

  9. python读取大文件目录_python简单读取大文件的方法

    python简单读取大文件的方法 更新时间:2016年07月01日 10:42:14 作者:holybin 这篇文章主要介绍了python简单读取大文件的方法,通过非常简单的方式实现对GB级别大文件的 ...

最新文章

  1. 根据下拉框生成控件列表
  2. 数智工厂是如何炼成的?从最佳实践案例找答案
  3. 培养沙雕要从娃娃抓起
  4. [折半搜索][has] Jzoj P4250 路径
  5. win7系统怎么更改语言及字体
  6. ps efgrep mysql 命令_mysql常用管理命令
  7. stm32 工业按键检测_基于STM32芯片的能谱仪设计
  8. numpy多元线性回归_使用sklearn实现多元线性回归
  9. Ubuntu中SVN的安装和使用
  10. Win10电脑如何设置环境变量
  11. #WP7 GPS# 如何判断GPS设备可用或者用户是否开启了GPS
  12. 利用python爬虫程序爬取豆瓣影评
  13. mobi电子书如何用安卓手机打开?
  14. b和kb的换算_b和kb的换算(b换算成kb)
  15. 您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件,window10删除2345流氓软件
  16. Linkedin如何避免封号及如何高效管理领英账号
  17. 两轮自平衡车系统的模型构建
  18. 计网 ---第8章 网络互联设备
  19. 关于弹窗的四种类型(四种控件)
  20. 独立IP与共享IP有什么区别

热门文章

  1. Terraform 基础 开发环境配置
  2. 没经验怎么做电商赚钱?做电商要学会这5点!
  3. 微信公众号开发--新增临时素材
  4. 想救回硬盘里的小姐姐,你需要知道这些
  5. 《Python编程:从入门到实践》第九章:类
  6. 【Oracle 数据库】奶妈式教程 day14 转换函数
  7. java三国策略手游_【图片】推荐一款三国策略手游!【三国游戏吧】_百度贴吧...
  8. 详解Java中静态方法
  9. python程序设计教程杨年华_Python程序设计教程
  10. 微信电脑版-微信for windows客户端发布