最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

完美解决python遍历删除字典里值为空的元素报错问题

来源:动视网 责编:小OO 时间:2020-11-27 14:26:30
文档

完美解决python遍历删除字典里值为空的元素报错问题

exam = { ';math';: ';95';.';eng';: ';96';.';chn';: ';90';.';phy';: ';';.';chem';: ';';}。使用下列遍历的方法删除。1.for e in exam。2.if exam[e] == ';'。3.del exam[e]。结果出现下列错误,怎么解决。
推荐度:
导读exam = { ';math';: ';95';.';eng';: ';96';.';chn';: ';90';.';phy';: ';';.';chem';: ';';}。使用下列遍历的方法删除。1.for e in exam。2.if exam[e] == ';'。3.del exam[e]。结果出现下列错误,怎么解决。


下面小编就为大家带来一篇完美解决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 <module>
 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中文网!

文档

完美解决python遍历删除字典里值为空的元素报错问题

exam = { ';math';: ';95';.';eng';: ';96';.';chn';: ';90';.';phy';: ';';.';chem';: ';';}。使用下列遍历的方法删除。1.for e in exam。2.if exam[e] == ';'。3.del exam[e]。结果出现下列错误,怎么解决。
推荐度:
标签: 删除 python 字典
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top