После определенных манипуляций я получаю два списка словарей, отсортированных по ключу numeric_id.Давайте скажем, у меня есть
list1 = [
{'ref': 'link1', 'numeric_id': 1},
{'ref': 'link2', 'numeric_id': 2},
{'ref': 'link3', 'numeric_id': 3},
{'ref': 'link4', 'numeric_id': 4},
{'ref': 'link5', 'numeric_id': 5}
]
list2 = [
{'ref': 'different_link1', 'numeric_id': 1},
{'ref': 'different_link2', 'numeric_id': 2},
{'ref': 'different_link4', 'numeric_id': 4},
{'ref': 'different_link5', 'numeric_id': 5}
]
И во втором списке значение 3 в ключе "numeric_id" отсутствует, в то время как первый список содержит такую пару ключ-значение.Затем я должен удалить этот словарь из списка 1, так как мне нужно, чтобы в обоих списках были только совпадающие пары, основанные на numeric_id.Также может быть обратный случай, когда значение отсутствует в первом списке, а во втором.Я не знаю заранее, что будет.
Результатом должно быть два списка без каких-либо непарных элементов.Поскольку списки содержат словари с разными ссылками, единственное соединение между ними - это значение ключа numeric_id
Задача казалась довольно простой, но я уже совсем растерялся.Не могли бы вы помочь?Нашел много похожих вопросов, но не смог найти правильное решение для моего случая.
Заранее спасибо!