Рубрики
Без рубрики

2 способа объединить словари Python

В основном есть два способа объединения двух или более словарей в Python. Если вы ищете случайно о … Теги с Python, учебником.

В основном есть два способа объединения двух или более словарей в 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”