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) # 这将引发错误,因为元组不再存在
自己试试 »