У меня есть два списка словарей:объединить два списка словарей в python?
old = [{'a':'1','b':'2'},{'a':'2','b':'3'},{'a':'3','b':'4'},{'a':'4','b':'5'}]
new = [{'a':'1','b':'100'},{'a':'2','b':'100'},{'a':'5','b':'6'}]
Как я могу объединить два списка словарей, чтобы получить:
update = [{'a':'1','b':'2,100'},{'a':'2','b':'3,100'},{'a':'3','b':'4'},{'a':'4','b':'5'},{'a':'5','b':'6'}]
идея, если новый «а» не в старом, добавить и если новый «a» находится в старом, обновите «b», и если старый «a» не находится в новом, сохраните его.
Вы что-то пробовали? Покажите предыдущие попытки – Li357
В значениях обновленного списка вы хотите определить «2» и «100»? Словарь Python не позволяет использовать несколько значений для одного и того же ключа, насколько я знаю. То, что вы показываете, просто добавляет две строки значений, и вы не сможете использовать значения позже. – Peaceful
Вы хотите форматировать b как строку, разделенную запятой, или какую-то подходящую структуру данных. I. список для значения b? –