Какие основные отличия между структурами данных «словарь» и «набор»?

Словарь (dict) и набор (set) — это встроенные структуры данных в Python, но они служат разным целям:

Короткий ответ

Что ответить на собеседовании

Словарь (dict) и набор (set) — это встроенные структуры данных в Python, но они служат разным целям:

Подробный разбор

Ответ с пояснениями

Словарь (dict) и набор (set) — это встроенные структуры данных в Python, но они служат разным целям:

  • Словарь (dict) хранит пары ключ-значение. Каждый ключ уникален, и по нему можно быстро получить связанное значение. Используется для отображения и быстрого поиска данных.
  • Набор (set) хранит уникальные элементы без порядка и без значений. Используется для проверки принадлежности, удаления дубликатов, операций над множествами (пересечение, объединение).

Пример:

# Словарь
my_dict = {'яблоко': 3, 'банан': 5}
print(my_dict['яблоко'])  # 3

# Набор
my_set = {'яблоко', 'банан', 'яблоко'}
print(my_set)  # {'яблоко', 'банан'} — дубликаты удалены

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее