Встречается на собеседованиях • сегодня

В чем разница между списком и кортежем в Python

Основное отличие между списком (list) и кортежем (tuple) в Python — это их изменяемость (мутабельность).

  • Список — изменяемый (mutable). Можно добавлять, удалять и изменять элементы после создания.
  • Кортеж — неизменяемый (immutable). После создания его элементы нельзя изменить.

Пример:

python
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)

my_list[0] = 10  # OK
my_tuple[0] = 10  # Ошибка: TypeError (кортеж неизменяем)

Дополнительные отличия:

  • Кортежи занимают меньше памяти и работают быстрее.
  • Кортежи часто используют как ключи в словарях (из-за неизменяемости).
  • Списки поддерживают больше методов (например, append(), remove()).

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

  • Кортеж — если данные не должны изменяться (например, константы, ключи словаря).
  • Список — если данные динамические и требуют модификации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы