Python добавляет новый элемент в словарь

Я хочу добавить элемент в существующий словарь в python. Например, это мой словарь:

default_data = {
            'item1': 1,
            'item2': 2,
}

Я хочу добавить новый элемент таким образом, чтобы:

default_data = default_data + {'item3':3}

Как это сделать?

Ответ 1

default_data['item3'] = 3

Просто как py.

Другое возможное решение:

default_data.update({'item3': 3})

что приятно, если вы хотите вставить сразу несколько элементов.

Ответ 3

default_data['item3'] = 3

ответ должен быть таким длинным.

Ответ 4

Мне пришло в голову, что вы действительно можете спросить, как реализовать оператор + для словарей, похоже, что работает следующее:

>>> class Dict(dict):
...     def __add__(self, other):
...         copy = self.copy()
...         copy.update(other)
...         return copy
...     def __radd__(self, other):
...         copy = other.copy()
...         copy.update(self)
...         return copy
... 
>>> default_data = Dict({'item1': 1, 'item2': 2})
>>> default_data + {'item3': 3}
{'item2': 2, 'item3': 3, 'item1': 1}
>>> {'test1': 1} + Dict(test2=2)
{'test1': 1, 'test2': 2}

Обратите внимание, что это больше накладных расходов, а затем с помощью dict[key] = value или dict.update(), поэтому я бы рекомендовал не использовать это решение, если вы все равно не собираетесь создавать новый словарь.