Вопрос №5
Осталось:
Что такое словарь и как он работает?
Образцовый ответ
Показывать ответ по умолчанию
Словарь — это изменяемая коллекция пар «ключ — значение», реализованная на основе хеш-таблицы.
Основные характеристики:
- Доступ, вставка и удаление элементов выполняются за O(1) в среднем случае.
- Ключи должны быть хешируемыми (строки, числа, кортежи).
- Начиная с Python 3.7, словари сохраняют порядок вставки.
user = { "name": "Анна", "age": 25, "city": "Москва" }
Основные методы:
user["name"] # Доступ по ключу (KeyError если нет) user.get("email", "—") # Безопасный доступ с значением по умолчанию user.keys() # Все ключи user.values() # Все значения user.items() # Пары (ключ, значение) user.pop("city") # Удалить и вернуть значение user.update({"age": 26}) # Обновить значения
Создание словаря:
# Литерал d1 = {"a": 1, "b": 2} # Из списка кортежей d2 = dict([("a", 1), ("b", 2)]) # С помощью dict comprehension d3 = {x: x ** 2 for x in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
