Python簡單遍歷字典及刪除元素的方法


Python簡單遍歷字典及刪除元素的方法

這篇文章主要介紹了Python簡單遍歷字典及刪除元素的方法,結合實例形式分析了Python遍歷字典刪除元素的操作方法與相關注意事項,需要的朋友可以參考下

具體如下:

這種方式是一定有問題的:    
d = {'a':1, 'b':2, 'c':3}
for key in d:
  d.pop(key)

會報這個錯誤:RuntimeError: dictionary changed size during iteration

這種方式Python2可行,Python3還是報上面這個錯誤。    
d = {'a':1, 'b':2, 'c':3}
for key in d.keys():
  d.pop(key)

Python3報錯的原因是keys()函數返回的是dict_keys而不是list。Python3的可行方式如下:    
d = {'a':1, 'b':2, 'c':3}
for key in list(d):
  d.pop(key)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM