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
投稿

猜你喜欢

  • Php header()函数语法及使用代码

    2023-09-04 13:32:20
  • 从Web查询数据库之PHP与MySQL篇

    2023-07-18 11:04:05
  • Python基于pygame实现的font游戏字体(附源码)

    2021-04-16 05:06:17
  • 解决Dreamweaver不支持中文文件名

    2008-06-04 09:37:00
  • SQL语句中JOIN的用法场景分析

    2024-01-15 05:05:49
  • 概述javascript在Google IE中的调试技巧

    2023-08-08 11:50:29
  • Python数学建模StatsModels统计回归模型数据的准备

    2021-10-08 09:19:24
  • Python中 传递值 和 传递引用 的区别解析

    2023-12-26 07:05:22
  • access MDB 转换为 Execl(ASP类)

    2008-07-19 12:10:00
  • pandas数据预处理之dataframe的groupby操作方法

    2022-07-07 19:27:56
  • python图像和办公文档处理总结

    2021-03-08 19:24:02
  • javascript DOM实用学习资料第1/3页

    2024-04-25 13:09:44
  • 如何设置mysql允许外网访问

    2024-05-03 15:49:38
  • 在Django中预防CSRF攻击的操作

    2023-11-11 15:55:13
  • numpy矩阵乘法中的multiply,matmul和dot的使用

    2023-10-22 23:58:56
  • PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】

    2023-11-21 07:25:59
  • ASP编码问题的深入研究与解决方案(MSDN)

    2007-10-25 11:54:00
  • Python常用的日期时间处理方法示例

    2023-07-30 04:31:05
  • 通俗易懂了解Python装饰器原理

    2021-07-18 13:48:20
  • python OpenCV实现答题卡识别判卷

    2023-12-20 17:27:57
  • asp之家 网络编程 m.aspxhome.com