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

Как я могу добавить новые ключи в словарь Python?

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

В этом коротком руководстве мы собираемся исследовать разные способы добавления значений в словарь в Python. В некоторых случаях вы создаете словарь в Python, а затем в коде или динамически его необходимо добавлять значения или добавлять ключи к этому диктому.

Итак, давайте исследуем словарь Python и некоторые примеры для добавления новых ключей.

Создание пустого словаря

data = {}
# OR
data = dict()

Создание словаря с начальными значениями

data = {'a': 1, 'b': 2, 'c': 3}
# OR
data = dict(a=1, b=2, c=3)
# OR
data = {k: v for k, v in (('a', 1), ('b',2), ('c',3))}

Вставка/обновление единого значения

data['a'] = 1  # Updates if 'a' exists, else adds 'a'
# OR
data.update({'a': 1})
# OR
data.update(dict(a=1))
# OR
data.update(a=1)

Вставка/обновление нескольких значений

data.update({'c':3,'d':4})  # Updates 'c' and adds 'd'

Python 3.9+:

Обновить оператор Работает на словарях:

data |= {'c':3,'d':4}

Создание объединенного словаря без модификации оригиналов

data3 = {}
data3.update(data)  # Modifies data3, not data
data3.update(data2)  # Modifies data3, not data2

Python 3.5+:

Это использует новую функцию под названием Словарь распаковки Отказ

data = {**data1, **data2, **data3}

Python 3.9+:

Оператор слияния |. Сейчас работает на словарях:

data = data1 | {'c':3,'d':4}

Удаление предметов в словаре

del data[key]  # Removes specific element in a dictionary
data.pop(key)  # Removes the key & returns the value
data.clear()  # Clears entire dictionary

Проверьте, будет ли ключ уже в словаре

key in data

Итерация через пары в словаре

for key in data: # Iterates just through the keys, ignoring the values
for key, value in d.items(): # Iterates through the pairs
for key in d.keys(): # Iterates just through key, ignoring the values
for value in d.values(): # Iterates just through value, ignoring the keys

Создать словарь из двух списков

data = dict(zip(list_with_keys, list_with_values))

Интересные ресурсы:

Получить книгу: Python программирование с нуля

Источник: https://stackoverflow.com/questions/1024847/how-can-i-add-new-keys-to-a-dictionary

Другие сообщения Dev:

  • Мощное приложение To-Do Do Python Web Framework Flask Python менее чем за 30 минут

  • Узнайте лучшие структуры данных и алгоритмы каждый студенческий компьютер должен знать

  • Пуленепробиваемый код вашего JavaScript с верхним уровнем ждут

  • Напишите программы Node.js с потоками, как Pro

  • 12 Инструменты Успешные инженеры DEVOPS используются сегодня для наиболее эффективной работы

Оригинал: “https://dev.to/courseprobe/how-can-i-add-new-keys-to-a-python-dictionary-4d2p”