Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Словари Python: добавление, обновление и управление парами ключ/значение

Словари Python — фундаментальные структуры данных, хранящие данные как пары ключ/значение. Ключи неизменяемы и уникальны, значения — любого типа, включая вложенные структуры.

Правила для ключей словаря

Добавление элементов в словарь

Чтобы добавить новую пару, просто присвойте значение новому ключу:

my_dict = {"username": "XYZ", "email": "xyz@example.com"}
my_dict["location"] = "Mumbai"
print(my_dict)

Вывод: {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}

Когда значение — список, можно добавлять элементы в этот список:

my_dict = {"tags": []}
my_dict["tags"].append("python")
print(my_dict)

Вывод: {"tags": ["python"]}

Доступ к элементам словаря

Получите значение по ключу через квадратные скобки. Если ключа нет, возникает KeyError:

print(my_dict["username"]) # XYZ
print(my_dict["nonexistent"]) # KeyError

Чтобы избежать ошибок, используйте dict.get() или dict.setdefault():

print(my_dict.get("nonexistent", "default"))

Удаление элементов

Обновление существующих значений

Присвойте новое значение существующему ключу:

my_dict["username"] = "ABC"
print(my_dict)

Объединение словарей

Слейте два словаря через update() или оператор объединения (|) в Python 3.9+:

dict_a = {"a": 1, "b": 2}
dict_b = {"b": 3, "c": 4}
dict_a.update(dict_b)
print(dict_a) # {"a": 1, "b": 3, "c": 4}
# или
combined = dict_a | dict_b
print(combined)

Вложенный словарь

Присвойте целый словарь новому ключу для вложения:

parent = {"username": "XYZ"}
child = {"firstName": "Nick", "lastName": "Price"}
parent["name"] = child
print(parent)

Вывод: {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}

Резюме

Для подробностей см. официальную документацию: Python Data Structures – Dictionaries.

Python

  1. Переменные, константы и литералы в Python — подробное руководство
  2. Словари в Python: создание, манипуляции и продвинутые техники
  3. Получение текущей даты и времени в Python: практическое руководство
  4. Как IoT-управляемые умные алерты трансформируют надёжность электродвигателей
  5. Функция print() в Python: практическое руководство с примерами
  6. Освоение кортежей (tuples) в Python: упаковка, распаковка, сравнение, срезы и ключи словаря
  7. Подробное руководство по операторам Python: арифметические, логические, сравнения, присваивания, битовые и прио…
  8. Функция abs() в Python: вычисление абсолютных значений для чисел и комплексных чисел
  9. Освоение функции range() в Python: от основ к продвинутым сценариям
  10. Python time.sleep(): как добавить задержки в код (пример)