我想比較兩個列表中的python並覆蓋部分匹配從一個到另一個或添加任何新的東西。例如:比較兩個列表和覆蓋/從另一個附加
new_list:
Jason £420
Adam £205
Emma £670
Tim £900
Penny £120
Ed £470
old_list:
Jason £200
Adam £205
Alex £400
Emma £600
Penny £120
我想,如果他們是從new_list(如賈森)不同來更新old_list項目,增加新項目(例如Tim),並保留不在new_list中的舊物品(例如Alex),得到像這樣的東西:
Jason £420
Adam £205
Alex £400
Emma £670
Penny £120
Tim £900
Ed £470
我一直在t試圖用for循環來做到這一點,但我認爲我陷入了困境。得到這個至今:
for x, y in enumerate(old_list):
for z in new_list:
if z.split(" ")[0] in y:
old_list[x] = z
elif z.split(" ")[0] not in old_list:
old_list.append(z)
else:
pass
爲什麼不使用'dict'是什麼? –
「我覺得我陷入困境」並不是一個錯誤destription。試着先描述一下你想用人類語言做什麼,然後嘗試將它翻譯成Python。如果您遇到問題,請提出具體問題。 –