目录

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) #this will raise an error because the tuple no longer exists
亲自试一试 »