Sobes.tech
Back to questions
Senior
7

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

Companies where asked
Лаборатория Касперского

Answer from AI

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}

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