我想比较两个列表中的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。如果您遇到问题,请提出具体问题。 –