PyGuide

Словари в 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, "город": "Вильнюс"}
}