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

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

Кортеж (tuple) и список (list) в Python — это коллекции, но с ключевыми отличиями:

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

    • Кортеж: my_tuple = (1, 2, 3) или my_tuple = 1, 2, 3 (скобки опциональны).
    • Список: my_list = [1, 2, 3].
  2. Производительность
    Кортежи работают быстрее, т.к. их размер фиксирован.

  3. Использование

    • Кортежи — для константных данных (например, координаты (x, y)).
    • Списки — для динамических данных.

Пример:

python
my_tuple = (1, 2)  
my_list = [1, 2]  
my_list[0] = 99  # OK  
my_tuple[0] = 99  # TypeError: 'tuple' does not support item assignment  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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