Python - Оновлення кортежів
Кортежі не можна змінювати, тобто ви не можете змінювати, додавати чи видаляти елементи після створення кортежу.
Але є деякі обхідні шляхи.
Змінити значення кортежу
Після створення кортежу ви не можете змінити його значення. Кортежі незмінні або, як їх ще називають, немутабельні.
Але є обхідний шлях. Ви можете перетворити кортеж на список, змінити список і перетворити список назад на кортеж.
Приклад
Перетворіть кортеж у список, щоб мати можливість його змінити:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
Спробуйте самі »
Додати елементи
Оскільки кортежі є незмінними, вони не мають вбудованого методу append()
, але існують інші способи додавати елементи до кортежу.
1. Перетворити на список: так само як обхідний шлях для зміникортежу, ви можете перетворити його на список, додати свої елементи та перетворити його назад на кортеж.
Приклад
Перетворіть кортеж на список, додайте "orange" і знову перетворите його на кортеж:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
Спробуйте самі »
2. Додати кортеж до кортежу. Вам дозволено додавати кортежі до кортежів, тому, якщо ви хочете додати один елемент (або багато), створіть новий кортеж із елементами та додайте його до існуючого кортежу:
Приклад
Створіть новий кортеж зі значенням "orange" і додайте цей кортеж:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Спробуйте самі »
Примітка: Створюючи кортеж лише з одним елементом, не забудьте поставити кому після елемента, інакше він не буде ідентифікований як кортеж.
Видалити елементи
Примітка: Ви не можете видалити елементи з кортежу.
Кортежі незмінні, тому ви не можете видалити з них елементи, але можете скористатися тим самим обхідним шляхом, який ми використовували для зміни та додавання елементів кортежу:
Приклад
Перетворіть кортеж на список, видаліть "apple" і знову перетворіть його на кортеж:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
Спробуйте самі »
Або ви можете видалити кортеж повністю:
Приклад
Ключове слово del
може видалити кортеж повністю:
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #це викличе помилку, оскільки кортеж більше не існує
Спробуйте самі »