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

作者:RQSLT 时间:2021-12-31 08:57:51 

本文实例讲述了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,遍历字典,删除元素
0
投稿

猜你喜欢

  • asp如何让用户也能修改密码?

    2010-05-13 16:41:00
  • 简单理解PHP的面向对象编程方式

    2023-06-13 15:38:08
  • PHP isset()与empty()的使用区别详解

    2023-11-21 10:28:39
  • 一种有创意的CSS命名规则

    2008-06-15 15:18:00
  • css学习笔记:DIV水平垂直居中

    2009-06-19 12:45:00
  • 英文罚抄引发的艺术创意

    2008-05-13 12:02:00
  • 使用golang编写一个并发工作队列

    2023-09-02 20:54:08
  • 一个asp正则替换的方法

    2008-11-25 14:05:00
  • 关于Ajax responseText 中文乱码问题

    2008-02-12 16:30:00
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • Access中的模糊查询

    2007-11-18 14:57:00
  • [译]Javascript风格要素(一)

    2008-02-28 12:58:00
  • 土豆网前端概况

    2008-01-24 12:06:00
  • 做新产品?悠着点

    2009-03-01 13:10:00
  • 网站导航设计模式指南

    2011-03-04 16:12:00
  • CGArt®2008 贺岁刊电子杂志玉鼠闹春

    2008-02-15 08:59:00
  • 图片放大镜,多图片放大(已更新)[可调整倍数、区域大小、展示区域位置]

    2011-06-16 20:43:07
  • Oracle备库宕机启动的完美解决方案

    2023-07-20 05:28:34
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍

    2012-01-29 18:04:39
  • XMLHTTP 使用代理获取数据asp代码

    2010-03-22 14:40:00
  • asp之家 网络编程 m.aspxhome.com