Назад к вопросам
Middle
7
Чем отличаются list, set и tuple в Python?
Компании, где спрашивали
Mayflower
Ответ от нейросети
sobes.tech AI
В Python:
-
list — изменяемый (mutable) упорядоченный набор элементов. Можно добавлять, удалять, изменять элементы. Элементы могут быть разного типа.
-
set — изменяемое (mutable) неупорядоченное множество уникальных элементов. Дубликаты не хранятся. Используется для операций над множествами (пересечение, объединение и т.п.).
-
tuple — неизменяемый (immutable) упорядоченный набор элементов. После создания изменить содержимое нельзя. Используется, когда нужна гарантия неизменности данных.
Пример:
my_list = [1, 2, 3]
my_list.append(4) # list можно менять
my_set = {1, 2, 3}
my_set.add(2) # дубликат не добавится
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # ошибка, tuple нельзя менять
Основные отличия — изменяемость, упорядоченность и уникальность элементов.