Встречается на собеседованиях • сегодня

В чём разница между set и dictionary

Set и dictionary в Python — это изменяемые коллекции, но с разными целями и структурой:

Set — неупорядоченная коллекция уникальных элементов. Используется для операций с множествами (объединение, пересечение и т.д.). Не поддерживает индексацию.

python
my_set = {1, 2, 3}
print(2 in my_set)  # True

Dictionary — коллекция пар ключ-значение. Ключи уникальны, значения могут дублироваться. Поддерживает доступ по ключу.

python
my_dict = {'a': 1, 'b': 2}
print(my_dict['a'])  # 1

Ключевые отличия:

  • Set хранит только ключи (значения), dict — пары ключ:значение
  • Set оптимизирован для проверки принадлежности, dict — для быстрого доступа к значениям по ключу
  • Элементы set должны быть хешируемыми, в dict это требование относится только к ключам
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы