В основном есть два способа объединения двух или более словарей в Python.
Если вы ищете случайно в Интернете, вы можете найти другие подходы, но они являются либо неэффективными вычислениями, либо просто плохие практики.
Как сделать это до Python 3.5
Если вы используете Python 2 или любую версию Below Python 3.5, вы должны использовать двухэтапный подход с использованием функций COPE () и UPDATE ().
#initialize first dict four_or_more_world_cups = {'Brazil': 5, 'Italy': 4, 'Germany': 4} #initialize second dict two_world_cups = {'Argentina':2, 'France':2, 'Uruguay': 2} #copy first dict to a new third dict top_six_world_cup_winners = two_world_cups.copy() #update third dict with the second dict top_six_world_cup_winners.update(four_or_more_world_cups) print(top_six_world_cup_winners) #output: {'Brazil': 5, 'Germany': 4, 'Uruguay': 2, 'Italy': 4, 'Argentina': 2, 'France': 2}
Python 3.5 и за пределы
Начиная с Python 3.5, обозначение слияния значительно упрощена, и все это можно сделать в одной команде.
#initialize first dict four_or_more_world_cups = {'Brazil': 5, 'Italy': 4, 'Germany': 4} #initialize second dict two_world_cups = {'Argentina':2, 'France':2, 'Uruguay': 2} #merging dicts in a third dict top_six_world_cup_winners = {**two_world_cups, **four_or_more_world_cups} print(top_six_world_cup_winners) #output: {'Argentina': 2, 'France': 2, 'Uruguay': 2, 'Brazil': 5, 'Italy': 4, 'Germany': 4}
Вот и все! Если вы хотите узнать больше о словарях Python, проверьте мой пост на Словарь Python: быстрая ссылка Отказ
Первоначально опубликовано renanmf.com
Оригинал: “https://dev.to/renanmouraf/2-ways-to-merge-python-dictionaries-194f”