Sobes.tech
Back to questions
Junior — Middle
52

Объясните, что такое словарь в языке Python и как он работает

Companies where asked
БАРС группБАРС групп
СКМ ПРО
AstonAston
Баланс-ПлатформаБаланс-Платформа

Answer from AI

sobes.tech AI

В Python словарь (dict) — это изменяемая структура данных, которая хранит пары ключ-значение. Он реализован как хеш-таблица, что обеспечивает быстрый доступ к значениям по ключу.

Основные особенности словаря:

  • Ключи должны быть хешируемыми (например, строки, числа, кортежи с хешируемыми элементами).
  • Быстрый доступ к значениям по ключу — операции вставки, удаления и поиска имеют амортизированную сложность O(1).
  • Порядок элементов сохраняется начиная с Python 3.7 (официально гарантируется).

Пример использования словаря:

# Создание словаря
person = {'name': 'Иван', 'age': 30}

# Добавление элемента
person['city'] = 'Москва'

# Получение значения по ключу
print(person['name'])  # Иван

# Проверка наличия ключа
if 'age' in person:
    print('Возраст:', person['age'])

# Итерация по ключам и значениям
for key, value in person.items():
    print(f'{key}: {value}')

Таким образом, словарь — это удобный и эффективный способ хранения и доступа к связанным данным по ключу.