Встречается на 2% собеседований по Python
В чем разница между Словарем и Множеством
Основные различия между dict (словарь) и set (множество) в Python:
- Структура данных:
dictхранит парыключ: значение.setхранит только уникальные элементы (аналогично ключам в словаре).
-
Доступ к элементам:
- В словаре доступ по ключу:
d['key']. - Множество не поддерживает индексацию, только проверку вхождения:
elem in s.
- В словаре доступ по ключу:
-
Изменяемость:
- Оба изменяемы, но
setтребует, чтобы элементы были хешируемыми (неизменяемыми типами).
- Оба изменяемы, но
-
Порядок:
- В Python 3.7+ словари сохраняют порядок вставки.
- Множества не гарантируют порядок элементов.
Пример:
python
# Словарь
d = {'a': 1, 'b': 2}
print(d['a']) # 1
# Множество
s = {1, 2, 3}
print(2 in s) # True
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы