StudyCode
juniorcollections

В чём разница между list и tuple в Python?

Войди для отслеживания
Ответ

list — изменяемая последовательность (mutable), можно добавлять/удалять элементы. tuple — неизменяемая (immutable), после создания нельзя изменить. Tuple быстрее и занимает меньше памяти. Используют tuple для фиксированных наборов (координаты, RGB), list — для динамических данных.

PYPython
Примеры кода:
PYPython
# list — изменяемый
my_list = [1, 2, 3]
my_list.append(4)    # ок
my_list[0] = 99      # ок

# tuple — неизменяемый
my_tuple = (1, 2, 3)
# my_tuple.append(4) # TypeError!
# my_tuple[0] = 99   # TypeError!

# tuple как ключ словаря (list нельзя!)
d = {(0, 0): "начало", (1, 1): "конец"}

# Распаковка
x, y, z = my_tuple