← Все вопросы

Как объединить два словаря в один?

Задан 5 месяцев назад89 просмотров1 ответ
4

Есть a = {'x':1} и b = {'y':2}. Нужен {'x':1, 'y':2}. Как слить, и что будет с одинаковыми ключами?

1 ответ

8
✓ Принятый ответ — помог автору

С Python 3.9+ просто:

c = a | b

До 3.9: c = {**a, **b}. При совпадении ключей побеждает правый словарь (значение из b). Если нужно менять на месте — a.update(b).

Алиса Михайлова a | b — не знал про такой синтаксис, спасибо · 5 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект