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