Sobes.tech
Back to questions
Middle
6

Чем отличаются list, set и tuple в Python?

Companies where asked
Mayflower

Answer from AI

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 нельзя менять

Основные отличия — изменяемость, упорядоченность и уникальность элементов.