Ответ 1
default_data['item3'] = 3
Просто как py.
Другое возможное решение:
default_data.update({'item3': 3})
что приятно, если вы хотите вставить сразу несколько элементов.
Я хочу добавить элемент в существующий словарь в python. Например, это мой словарь:
default_data = {
'item1': 1,
'item2': 2,
}
Я хочу добавить новый элемент таким образом, чтобы:
default_data = default_data + {'item3':3}
Как это сделать?
default_data['item3'] = 3
Просто как py.
Другое возможное решение:
default_data.update({'item3': 3})
что приятно, если вы хотите вставить сразу несколько элементов.
Это может быть просто:
default_data['item3'] = 3
Как ответ Криса говорит, вы можете использовать update, чтобы добавить более одного предмета. Пример:
default_data.update({'item4': 4, 'item5': 5})
Обратитесь к документам о словарях как структурах данных и словари как построенные -в типах.
default_data['item3'] = 3
ответ должен быть таким длинным.
Мне пришло в голову, что вы действительно можете спросить, как реализовать оператор +
для словарей, похоже, что работает следующее:
>>> 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()
, поэтому я бы рекомендовал не использовать это решение, если вы все равно не собираетесь создавать новый словарь.