python3.6 怎么遍历修改字典

python3.6 怎么遍历修改字典,在每个嵌套的字典里添加或删除一个字典,但是运行的时候会报错,要如何才能不会报错
遍历修改添加字典的键值对时候会抛出dictionary changed size during iteration的异常.

杨魅力
浏览 503回答 1
1回答

Helenr

给你1个简单的例子:>>>&nbsp;d={"a":10,"c":5}>>>&nbsp;for&nbsp;k&nbsp;in&nbsp;d:...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;d[k] ... Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last): &nbsp;&nbsp;File&nbsp;"<stdin>",&nbsp;line&nbsp;1,&nbsp;in&nbsp;<module>RuntimeError:&nbsp;dictionary&nbsp;changed&nbsp;size&nbsp;during&nbsp;iteration如果将其修改为键值对的方式就可以解决这个问题了:>>>&nbsp;for&nbsp;k,v&nbsp;in&nbsp;d.items():...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;d[k] ...>>>&nbsp;d {}因此.只需要在循环的时候稍微修改一下就好了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python