Изменение значений кортежа
Значения кортежа фиксированы с момента его создания. Это свойство описывают словом неизменяемый или термином иммутабельный.
Но есть обходной путь: преобразуйте кортеж в список, внесите изменение в нём, а затем снова преобразуйте список в кортеж.
Пример
Измените одно из значений через список:
Вывод: полная программа на Python
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
Добавление элементов
Неизменяемость также означает, что у кортежей нет встроенного метода append(). Но есть другие способы добавить элементы.
1. Преобразовать в список: приём для изменения кортежа работает и здесь. Преобразуйте кортеж в список, добавьте элемент(ы), а затем снова преобразуйте результат в кортеж.
Пример
Добавьте «orange» в кортеж через список:
Вывод: полная программа на Python
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
Пример
2. Добавить кортеж к кортежу. Python позволяет объединять кортежи напрямую. Поместите элемент(ы), которые хотите добавить, один или несколько, в новый кортеж, а затем добавьте его к существующему:
Вывод: полная программа на Python
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Удаление элементов
Поскольку кортежи неизменяемые, удалить элемент напрямую нельзя. Здесь тоже поможет обходной путь через список из предыдущих разделов:
Пример
Удалите «apple» через список:
Вывод: полная программа на Python
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
Пример
Чтобы избавиться от кортежа целиком, используйте ключевое слово del:
Вывод: полная программа на Python
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #это вызовет ошибку, потому что кортеж больше не существует