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

В чем разница между списком и множеством в Python

Списки (list) и множества (set) в Python имеют ключевые различия:

  • Порядок элементов: Списки сохраняют порядок добавления, множества — нет.
  • Уникальность: В множествах все элементы уникальны, в списках могут быть дубликаты.
  • Изменяемость: Оба типа изменяемы, но элементы множества должны быть хешируемыми (неизменяемыми типами).
  • Синтаксис: Списки создаются через [], множества — через {} или set().

Пример:

python
my_list = [1, 2, 2, 3]  # Допускает дубликаты, порядок сохранен  
my_set = {1, 2, 2, 3}   # Автоматически удаляет дубликаты, порядок не гарантирован  
print(my_list)  # [1, 2, 2, 3]  
print(my_set)   # {1, 2, 3} (порядок может быть другим)  

Множества оптимизированы для операций проверки вхождения (x in set — O(1)), списки — для индексации и итераций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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