Словари в Python
Что такое словарь
Словарь — это неупорядоченная коллекция пар «ключ: значение». Ключи уникальны, а значения могут быть любыми объектами Python. Словари изменяемые.
Создание словаря
Словарь создаётся с помощью фигурных скобок {}, пары «ключ: значение» разделяются запятыми.
person = {"имя": "Иван", "возраст": 25, "город": "Москва"}
Доступ к значениям
Чтобы получить значение, используем ключ в квадратных скобках.
print(person["имя"])
Изменение значения
Можно изменить значение по ключу, присвоив новое значение.
person["возраст"] = 26
Добавление пары «ключ: значение»
Если ключа ещё нет, его можно добавить, присвоив значение.
person["профессия"] = "учитель"
Удаление элементов
Для удаления можно использовать del или pop().
del person["город"]
age = person.pop("возраст")
Перебор словаря
Можно перебрать ключи, значения или пары «ключ: значение».
# ключи
for key in person:
print(key)
# значения
for value in person.values():
print(value)
# пары ключ-значение
for key, value in person.items():
print(key, value)
Проверка наличия ключа
С помощью in можно проверить, есть ли ключ в словаре.
if "имя" in person:
print("Имя найдено")
Длина словаря
len() показывает количество пар «ключ: значение» в словаре.
print(len(person))
Копирование словаря
Можно создать копию словаря, чтобы изменения в новом не влияли на оригинал.
person_copy = person.copy()
Вложенные словари
Словари могут содержать другие словари для хранения более сложных данных.
people = {
"Иван": {"возраст": 25, "город": "Варшава"},
"Анна": {"возраст": 22, "город": "Вильнюс"}
}