Sobes.tech
Назад к вопросам
Junior — Middle
61

Можно ли модифицировать содержимое коллекции, объявленной как кортеж?

Ответ от нейросети

sobes.tech AI

Кортежи в Python являются неизменяемыми (immutable) объектами, то есть нельзя изменить их содержимое после создания. Однако, если внутри кортежа находятся изменяемые объекты, например списки, то содержимое этих вложенных объектов можно модифицировать.

Пример:

t = (1, 2, [3, 4])
t[2].append(5)  # Это допустимо
print(t)  # (1, 2, [3, 4, 5])

# Но попытка изменить сам кортеж вызовет ошибку:
t[0] = 10  # TypeError: 'tuple' object does not support item assignment

Таким образом, сам кортеж нельзя изменить, но содержимое изменяемых элементов внутри него — можно.