Python:from collections import OrderedDict 在迭代過程中出錯原因【心得】

from collections import OrderedDict
dict = OrderedDict([("a", 1), ("b", 2), ("c", 3)])
for key,val in dict.items():
    if key=='b':
        dict[key] = 5
print(dict)

上面的過程是沒有問題的。

說明:字典在遍歷過程中,只能修改字典中原有的“值”,不能修改其中的“鍵”

下面的過程是有問題的

from collections import OrderedDict
dict = OrderedDict([("a", 1), ("b", 2), ("c", 3)])
for key,val in dict.items():
    if key=='b':
        dict['d'] = 5
print(dict)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章