Sobes.tech
Middle
20

Какие основные встроенные коллекции есть в Python? Чем отличаются списки и кортежи, зачем нужен кортеж?

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

В Python есть несколько основных встроенных коллекций:

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

Отличия списков и кортежей

  • Изменяемость: списки можно менять, кортежи — нет.
  • Использование: кортежи часто применяют для хранения фиксированных наборов данных, например, координат или записей, которые не должны изменяться.
  • Производительность: кортежи занимают меньше памяти и работают чуть быстрее, чем списки.

Зачем нужен кортеж?

  • Для защиты данных от изменений.
  • В качестве ключей в словарях (т.к. кортежи хешируемы, а списки — нет).
  • Для передачи неизменяемых наборов значений между функциями.

Пример:

point = (10, 20)  # кортеж с координатами

# Списки можно менять:
my_list = [1, 2, 3]
my_list.append(4)

# Кортежи нельзя:
# point[0] = 15  # вызовет ошибку