Python dictionary update() — это встроенная функция, которая добавляет новые пары ключ-значение в словарь, а также обновляет значения существующих ключей. Мы можем использовать метод update() словаря Python, чтобы добавить элемент в словарь.
Добавление и обновление словаря Python
Словарь Python предоставляет встроенную функцию update(), которая добавляет или обновляет существующие пары ключ-значение.
Синтаксис
|
1 |
dict.update(Iterable_Sequence of key:value) |
Функция dictionary update() принимает итерируемую последовательность пар ключ-значение, которая может быть одной парой ключ-значение, списком кортежей или другим словарем. Для каждой записи в последовательности она добавит заданную пару ключ-значение в словарь, и если ключ уже существует, то обновит его значение.
Добавление новой пары ключ-значение в словарь
Давайте посмотрим, как добавить пары ключ-значение в словарь с помощью метода dict.update().
См. следующий код.
|
1 2 3 4 5 6 7 8 |
# app.py CoronaCases = {"China": 80000, "South Korea": 8000, "USA": 100, "India": 30} print("Before appending new Item") print(CoronaCases) CoronaCases.update({"Italy": "1000"}) print("After appending new Item") print(CoronaCases) |
Выход:
|
1 2 3 4 5 |
python3 app.py Before appending new Item {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30} After appending new Item {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30, 'Italy': '1000'} |
Обновление значения существующего ключа в словаре
Если вы вызываете функцию Dictionary.update() с ключом/значением, а ключ уже существует в словаре, то его значение будет обновлено новым значением.
См. следующий код.
|
1 2 3 4 5 6 7 8 |
# app.py CoronaCases = {"China": 80000, "South Korea": 8000, "USA": 100, "India": 30} print("Before updating an Item") print(CoronaCases) CoronalCases.update(USA = 200) print("After updating an Item") print(CoronaCases) |
Выход:
|
1 2 3 4 5 |
python3 app.py Before updating an Item {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30} After updating an Item {'China': 80000, 'South Korea': 8000, 'USA': 200, 'India': 30} |
Добавление списка кортежей (пар ключ-значение)
Мы можем добавить кортежи Python в существующий словарь, используя метод dict.update().
См. следующий код.
|
1 2 3 4 5 6 |
CoronaCases = {"China": 80000, "South Korea": 8000, "USA": 100, "India": 30} print("Before adding Items") print(CoronaCases) CoronaCases.update([("UAE", 200),("Singapore", 100),("Japan", 700)]) print("After adding Item") print(CoronaCases) |
Выход:
|
1 2 3 4 5 |
python3 app.py Before updating an Item {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30} After updating an Item {'China': 80000, 'South Korea': 8000, 'USA': 200, 'India': 30} |
Добавление словаря в другой словарь
Давайте добавим словарь в другой словарь, используя функцию Dictionary.update().
|
1 2 3 4 5 6 7 8 9 |
# app.py CoronaCases = {"China": 80000, "South Korea": 8000, "USA": 100, "India": 30} Cases2 = {"UAE": 200, "Singapore": 100, "Japan": 700} print("Before adding another dictionary") print(CoronaCases) CoronaCases.update(Cases2) print("After adding another dictionary") print(CoronaCases) |
Выход:
|
1 2 3 4 5 |
python3 app.py Before adding another dictionary {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30} After adding another dictionary {'China': 80000, 'South Korea': 8000, 'USA': 100, 'India': 30, 'UAE': 200, 'Singapore': 100, 'Japan': 700} |
Новый ключ в словаре
Не существует явно определенного метода для вставки нового ключа в словарь. Если вы хотите добавить новый ключ в словарь, вы можете использовать оператор присваивания с ключом словаря.
|
1 |
dict[key] = value |
Обратите внимание, что если ключ уже существует, то значение будет перезаписано.
Давайте посмотрим на пример добавления нового ключа в словарь.
|
1 2 3 4 5 6 7 8 |
# app.py data = {'a': 1, 'b': 2} print(data) data['a'] = 100 # existing key, so overwrite data['c'] = 3 # new key, so add data['d'] = 4 print(data) |
Выход:
|
1 2 3 |
python3 app.py {'a': 1, 'b': 2} {'a': 100, 'b': 2, 'c': 3, 'd': 4} |
Заключение

Есть много способов добавить пары ключ-значение в Dictionary. Метод dict.update() используется либо для добавления нового элемента, либо для изменения существующего.
