RuntimeError: dictionary changed size during iteration
生活随笔
收集整理的這篇文章主要介紹了
RuntimeError: dictionary changed size during iteration
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
RuntimeError: dictionary changed size during iteration
錯(cuò)誤范例:
for k in headerTable.keys():if headerTable[k] < minSup:del(headerTable[k])原因:在遍歷過(guò)程中對(duì)字典進(jìn)行的操作影響到遍歷過(guò)程。
解決方法:
1、加上list()
for k in list(headerTable.keys()):if headerTable[k] < minSup:del(headerTable[k])?2、使用要遍歷的字典的拷貝,這里使用淺拷貝。如果遍歷過(guò)程對(duì)字典的操作較復(fù)雜,建議使用深拷貝
headerTableCopy=headerTable.copy() #淺拷貝,拷貝第一層for k in headerTableCopy.keys():if headerTable[k] < minSup:del(headerTable[k])?
轉(zhuǎn)載于:https://www.cnblogs.com/zhhy236400/p/9985123.html
總結(jié)
以上是生活随笔為你收集整理的RuntimeError: dictionary changed size during iteration的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 11.19站立会议
- 下一篇: 站立会议(11月19日)