1. 程式人生 > 其它 >python給列表裡新增字典時被最後一個值被覆蓋

python給列表裡新增字典時被最後一個值被覆蓋

技術標籤:python列表

給列表裡新增字典時被最後一個值被覆蓋

combine={}
list_pie=[]
for i in range(len(learn_level3)):
    combine["學段"]=learn_level2[i]
    combine["佔比"]=resource_take_part1[i]
    print(combine)
    list_pie.append(combine)
print(list_pie)
# filename="learn_level_resource.json"
# with open(filename,'w',encoding="utf-8") as file: # json.dump(e,file,ensure_ascii=False) # print("儲存成功")
  這裡只會寫進一個combine進去,把之前寫過的所有的值覆蓋掉。
  為了不讓他覆蓋,我們將combine放在for迴圈中,每次使用都新建一個
  combine進去,就完美解決了

蕪湖,完美