Sobes.tech
Назад к вопросам
Senior
8

Назови основное отличие между списком (list), кортежем (tuple) и множеством (set)

Компании, где спрашивали
Лаборатория Касперского

Ответ от нейросети

sobes.tech AI

Основные отличия между списком (list), кортежем (tuple) и множеством (set) в Python:

  • Список (list) — упорядоченная изменяемая коллекция элементов. Позволяет хранить дубликаты и изменять содержимое.

  • Кортеж (tuple) — упорядоченная неизменяемая коллекция. После создания нельзя изменить элементы, но можно хранить дубликаты.

  • Множество (set) — неупорядоченная коллекция уникальных элементов. Не хранит дубликаты и не гарантирует порядок.

Пример:

lst = [1, 2, 2, 3]      # список с дубликатами
tpl = (1, 2, 2, 3)      # кортеж с дубликатами
st = {1, 2, 2, 3}       # множество, дубликаты удалены автоматически

print(lst)  # [1, 2, 2, 3]
print(tpl)  # (1, 2, 2, 3)
print(st)   # {1, 2, 3}

Таким образом, выбор структуры зависит от необходимости изменяемости, порядка и уникальности элементов.