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)