Перейти к основному содержимому

Изменение значений кортежа

Значения кортежа фиксированы с момента его создания. Это свойство описывают словом неизменяемый или термином иммутабельный.

Но есть обходной путь: преобразуйте кортеж в список, внесите изменение в нём, а затем снова преобразуйте список в кортеж.

Пример

Измените одно из значений через список:

Prompt
Преобразуйте кортеж в список, измените второе значение, преобразуйте его обратно в кортеж и выведите результат.
Вывод: полная программа на Python

Добавление элементов

Неизменяемость также означает, что у кортежей нет встроенного метода append(). Но есть другие способы добавить элементы.

1. Преобразовать в список: приём для изменения кортежа работает и здесь. Преобразуйте кортеж в список, добавьте элемент(ы), а затем снова преобразуйте результат в кортеж.

Пример

Добавьте «orange» в кортеж через список:

Prompt
Преобразуйте кортеж в список, добавьте "orange" с помощью append() и преобразуйте его обратно в кортеж.
Вывод: полная программа на Python

Пример

2. Добавить кортеж к кортежу. Python позволяет объединять кортежи напрямую. Поместите элемент(ы), которые хотите добавить, один или несколько, в новый кортеж, а затем добавьте его к существующему:

Prompt
Создайте кортеж, затем добавьте к нему другой кортеж, содержащий "orange", с помощью оператора += и выведите результат.
Вывод: полная программа на Python

Удаление элементов

Поскольку кортежи неизменяемые, удалить элемент напрямую нельзя. Здесь тоже поможет обходной путь через список из предыдущих разделов:

Пример

Удалите «apple» через список:

Prompt
Преобразуйте кортеж в список, удалите "apple" и преобразуйте его обратно в кортеж.
Вывод: полная программа на Python

Пример

Чтобы избавиться от кортежа целиком, используйте ключевое слово del:

Prompt
Создайте кортеж, а затем полностью удалите его с помощью ключевого слова del. Затем попробуйте вывести его, чтобы показать, что это вызывает ошибку.
Вывод: полная программа на Python