原文:循环字典进行操作时出现:RuntimeError: dictionary changed size during iteration的解决方案

在做对员工信息增删改查这个作业时,有一个需求是通过用户输入的id删除用户信息。我把用户信息从文件提取出来储存在了字典里,其中key是用户id,value是用户的其他信息。在循环字典的时候,当用户id和字典里的key相等时,会删除这条信息,当时删除时报错RuntimeError: dictionary changed size during iteration。 参考:https: www.pyth ...

2018-11-20 15:42 0 1831 推荐指数:

查看详情

Python 字典 dictionary changed size during iteration

运行结果: 修改一下: OK,运行正常。 分析:“for key in TestMap:”这种方式是通过iterator遍历字典(鄙人YY其内部可能是个链表),边遍历边删除会崩溃啊亲;“for key in TestMap.keys():”这种方式 ...

Wed Nov 21 21:07:00 CST 2012 0 9551
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM