1. 程式人生 > >Python -- 遍歷字典時刪除元素報異常

Python -- 遍歷字典時刪除元素報異常

錯誤的程式碼①

d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.items():
    del(d[key])
錯誤的程式碼② -- 對於Python3
d = {'a':1, 'b':0, 'c':1, 'd':0}
for key in d.keys():
    del(d[key])
正確的程式碼
d = {'a':1, 'b':0, 'c':1, 'd':0}
keys = list(d.keys())
for key in keys:
    del(d[key])