博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php字典删除指定元素,完美解决python遍历删除字典里值为空的元素报错问题
阅读量:7070 次
发布时间:2019-06-28

本文共 775 字,大约阅读时间需要 2 分钟。

下面小编就为大家带来一篇完美解决python遍历删除字典里值为空的元素报错问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' }

使用下列遍历的方法删除:

1. for e in exam:

2. if exam[e] == '':

3. del exam[e]

结果出现下列错误,怎么解决:

Traceback (most recent call last):

File "Untitled.py", line 3, in

for e in exam:

RuntimeError: dictionary changed size during iteration

正确做法:

1. s = {"1":a,"2":b,"3":c,"4":d,"5":e}

2. s_key = list(s.keys())

3. for k_s in s_key:

4.#比如我要删除第四个元素

5.del s["4"]

只是在for循环中,相当于对链表的操作,它会自动调用next方法!

字典的迭代器会遍历它的键,在这个过程中,不能改变这个字典!不能删除、添加数据

要先记录要删除的元素的索引,遍历完后再删除,exam.keys()返回的是一个独立的列表

以上这篇完美解决python遍历删除字典里值为空的元素报错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多完美解决python遍历删除字典里值为空的元素报错问题相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

转载地址:http://otqll.baihongyu.com/

你可能感兴趣的文章
bat执行sqlplus语句,省去@xx.sql过程
查看>>
持续集成
查看>>
Java添加快捷键
查看>>
HDU-4360 As long as Binbin loves Sangsang
查看>>
mount loop最大数的调整
查看>>
Android的消息机制(1)
查看>>
树的创建与遍历
查看>>
5、jeecg 笔记之 minidao 条件判断
查看>>
鸢尾花数据集-iris.data
查看>>
Leetcode 10. Regular Expression Matching
查看>>
[TJOI2012]桥(最短路+线段树)
查看>>
SNOI 滚粗记
查看>>
UVA 10887 set或hash
查看>>
09-排序1 排序
查看>>
以后修改系统自带的控件 注意
查看>>
Eclipse编辑快捷键
查看>>
POJ 1915 简单 广搜题
查看>>
洛谷P2419 [USACO08JAN]牛大赛Cow Contest
查看>>
luogu P2107 小Z的AK计划
查看>>
python处理时间戳
查看>>