Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: tuple, list, immutable, mutable, python

В чём отличие tuple от list?

Вопрос проверяет понимание различий между кортежами и списками в Python, что важно для выбора правильной структуры данных.

Короткий ответ

Основное отличие в том, что tuple неизменяем (immutable), а list изменяем (mutable). Это значит, что после создания кортежа нельзя изменить его элементы, добавить или удалить их. Списки же можно модифицировать. Из-за неизменяемости кортежи занимают меньше памяти и могут использоваться как ключи в словарях.

Длинный ответ

Основное различие между tuple и list

В Python tuple (кортеж) и list (список) — это упорядоченные коллекции элементов, но они имеют ключевое отличие: кортеж является неизменяемым (immutable), а список — изменяемым (mutable). Это означает, что после создания кортежа вы не можете изменить его содержимое: нельзя добавить, удалить или заменить элементы. Список же позволяет все эти операции.

Почему это важно?

Неизменяемость кортежа даёт несколько преимуществ:

  • Безопасность: данные, которые не должны меняться, защищены от случайных изменений.
  • Производительность: кортежи занимают меньше памяти и работают быстрее при создании и доступе к элементам.
  • Использование в качестве ключей словаря: только неизменяемые типы (например, кортежи) могут быть ключами в dict.

Примеры кода

# Список (list) — изменяемый
my_list = [1, 2, 3]
my_list.append(4)  # OK
my_list[0] = 10    # OK

# Кортеж (tuple) — неизменяемый
my_tuple = (1, 2, 3)
# my_tuple.append(4)  # Ошибка!
# my_tuple[0] = 10    # Ошибка!

# Кортеж как ключ словаря
d = {(1, 2): 'value'}  # OK
# d[[1, 2]] = 'value'  # Ошибка: list не может быть ключом

Когда что использовать?

Используйте tuple, когда данные фиксированы и не должны изменяться (например, координаты точки, дни недели, возвращаемые значения функции). Используйте list, когда нужна гибкость: добавление, удаление или изменение элементов (например, список пользователей, задачи на день).

Вывод: Выбор между tuple и list зависит от необходимости изменять данные. Если данные статичны — выбирайте tuple для безопасности и производительности. Если нужна динамика — list.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Python

    Python

Ключевые слова

#tuple

#list

#immutable

#mutable

#python

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.