首頁  >  文章  >  後端開發  >  Python簡單遍歷字典及刪除元素的方法

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

高洛峰
高洛峰原創
2017-02-22 16:27:481782瀏覽

本文實例講述了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)


更多Python簡單遍歷字典及刪除元素的方法相關文章請關注PHP中文網!

#

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn