Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

В чем отличие списка от кортежа?

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

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

Список (list) — изменяемый тип данных, а кортеж (tuple) — неизменяемый. Списки используют больше памяти, но позволяют добавлять, изменять или удалять элементы, тогда как кортежи используют меньше памяти и обычно применяются для фиксированных данных.

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

Списки и кортежи различаются по нескольким характеристикам:

  • Изменяемость:

    • Список: можно добавлять, удалять или изменять элементы.

    • Кортеж: неизменяемый, изменения возможны только путём создания нового объекта.

  • Скорость работы:

    • Кортежи быстрее из-за их неизменяемости.

  • Использование памяти:

    • Кортежи занимают меньше памяти.

  • Сценарии использования:

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

    • Кортежи применяются для неизменяемых коллекций.

Пример:

# Список
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

# Кортеж
my_tuple = (1, 2, 3)
# my_tuple[0] = 0  # Ошибка: кортеж неизменяем
print(my_tuple)  # (1, 2, 3)

Кортежи также могут использоваться в качестве ключей для словарей, а списки — нет.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • Python

    Python

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

#list

#tuple

#mutable

#immutable

#performance

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

  • Аватар

    Python Guru

    Sergey Filichkin

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