Глава 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 · словари: создание, изменение, перебор