Глава 11 · Очень много информации!

Словари

Самая гибкая встроенная коллекция Python — доступ по ключу вместо числового индекса.

Словарь (dict) — самая гибкая коллекция: хранит пары «ключ — значение», а не просто значения по порядку. Вместо числового индекса доступ идёт по ключу — обычно строке.

slovari.py
student = {
    "name": "Cartesian",
    "age": 12,
    "city": "Москва",
}
print(student["name"])   # Cartesian

Добавление и изменение значений

izmenenie_slovarya.py
student["age"] = 13         # изменить существующее значение
student["grade"] = "7 класс" # добавить новый ключ
print(student)

Перебор словаря

perebor_slovarya.py
for key, value in student.items():
    print(f"{key}: {value}")

Проверка наличия ключа

proverka_klyucha.py
print("name" in student)      # True
print("phone" in student)     # False
KeyError — обращение к несуществующему ключу
student["phone"], если такого ключа нет, вызовет KeyError. Более безопасный способ — метод student.get("phone"), который просто вернёт None вместо ошибки.
Практика в Jupyter Notebook
11-08-slovari.ipynb · словари: создание, изменение, перебор
Открыть ноутбук →