Я загрузил два json файла в Python3 .8, и мне нужно объединить два на основе условия.
Obj1 = [{'account': '223', 'colr': '#555555', 'hash': True},
{'account': '134', 'colr': '#666666', 'hash': True},
{'account': '252', 'colr': '#777777', 'hash': True}]
Obj2 = [{'sn': 38796, 'code': 'df', 'id': 199, 'desc': 'jex - #777777- gg2349.252'},
{'sn': 21949, 'code': 'se', 'id': 193, 'desc': 'jex - #555555 - gf23569'},
{'sn': 21340, 'code': 'se', 'id': 3, 'desc': 'jex - #666666 - gf635387'}]
# What I am trying to get
Obj3 = [{'sn': 38796, 'code': 'df', 'id': 199, 'desc': 'jex - #777777- gg2349.252', 'account': '252', 'colr': '#777777', 'hash': True},
{'sn': 21949, 'code': 'se', 'id': 193, 'desc': 'jex - #555555 - gf23569', 'account': '223', 'colr': '#555555', 'hash': True},
{'sn': 21340, 'code': 'se', 'id': 3, 'desc': 'jex - #666666 - gf635387', 'account': '134', 'colr': '#666666', 'hash': True}]
Я попытался из того, что я могу собрать все на SO от append, продлите et c, но я не выполняю условие.
Мне нужно иметь возможность добавлять элементы из Obj1
в Obj2
в их правильном месте на основе условия, что если colr
из Obj1
упоминается в desc
из Obj2
, это должно добавить весь этот элемент из Obj1
в коррелированный элемент Obj2
. Или создайте новый Obj3
, из которого я могу распечатать эти обновленные значения.
То, что я пробовал и до сих пор смотрел Добавление JSON Объект , Добавление json объекты во вложенный список , Добавление json объекта к существующему json объекту и нескольким другим, которые также не помогли.
Надеюсь, что это имеет смысл, и спасибо