這篇文章主要介紹了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的可行方式如下:
'''
遇到問題沒人解答?小編建立了一個Python學習交流QQ群:778463939
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
'''
d = {'a':1, 'b':2, 'c':3}
for key in list(d):
d.pop(key)