解决Python 遍历字典时删除元素报异常的问题

  • 更新时间:2022-06-29 09:36:49
  • 编辑:秦建元

错误的代码①

d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.items():
  del(d[k])

错误的代码② -- 对于Python3

d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.keys():
  del(d[k])

正确的代码

d = {'a':1, 'b':0, 'c':1, 'd':0}
keys = list(d.keys())
for key, val in keys:
  del(d[k])

以上这篇解决Python 遍历字典时删除元素报异常的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

相关教程

  • 《Python编程:从入门到实践》第三章:列表简介

    什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成。其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改。 下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的 name = [liubin,liujian,liuliu] print (name)[liubin, liujian, liuliu] 有序的列表 和大多数编程语言一样,列表的第一个元素的索引是0,而不是1。如果要输出最后一个

    发布时间:2018-12-01

  • Python使用Counter进行字典创建以及key数量统计的实例内容

    今天小编就为大家分享一篇Python中使用Counter进行字典创建以及key数量统计的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2019-07-31

  • python中图像融合、加法运算及图像类型转换的实现(附代码)

    本篇文章给大家带来的内容是关于python中图像融合、加法运算及图像类型转换的实现(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    发布时间:2022-04-08

  • python中none的含义和用法

    Python中的None是一个特殊常量,不是0,也不是False,不是空字符串,None表示更多的是一种不存在,是真正的空。

    发布时间:2020-04-12

  • 深入理解python多维切片之冒号和三个点

    下面为大家分享一篇python 多维切片之冒号和三个点的用法介绍,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

    发布时间:2020-02-12

  • 《Python编程:从入门到实践》学习笔记

    1、.title() 每个单词首字母大写 .upper() 所有字母大写 .lower() 所有字母小写 2、 t 空白 转义字符只能用在内 n 换行 3、.rstrip() 删除末尾空白 .lstrip() 删除开头空白 .strip() 删除两端空白 4、Python将带小数点的数都称为浮点数 5、Python的字符串既可以用单引号也可以用双引号 引号内部还有单引号时,只能用 str() 可以将非字符串值表示为字符串 //将23转为23,而不能将abc转为abc Python 用+来合

    发布时间:2018-12-01

  • Python切片的误区与高级用法总结

    切片(slice)就是一种截取索引片段的技术,借助切片技术,我们可以十分灵活地处理序列类型的对象。这篇文章主要介绍了Python进阶之切片的误区与高级用法

    发布时间:2019-06-04

用户留言