В этом коротком руководстве мы собираемся исследовать разные способы добавления значений в словарь в 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”