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

В чем разница между Словарем и Множеством

Основные различия между dict (словарь) и set (множество) в Python:

  1. Структура данных:
    • dict хранит пары ключ: значение.
    • set хранит только уникальные элементы (аналогично ключам в словаре).
  1. Доступ к элементам:

    • В словаре доступ по ключу: d['key'].
    • Множество не поддерживает индексацию, только проверку вхождения: elem in s.
  2. Изменяемость:

    • Оба изменяемы, но set требует, чтобы элементы были хешируемыми (неизменяемыми типами).
  3. Порядок:

    • В Python 3.7+ словари сохраняют порядок вставки.
    • Множества не гарантируют порядок элементов.

Пример:

python
# Словарь
d = {'a': 1, 'b': 2}
print(d['a'])  # 1

# Множество
s = {1, 2, 3}
print(2 in s)  # True
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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