Python - 更新元组
元组是不可更改的,这意味着一旦创建了元组,就无法更改、添加或删除其中的项目。
但是有一些变通的方法。
更改元组值
一旦创建了元组,就无法更改其值。元组是不可更改的,也称为不可变。
但是有一个变通的方法。你可以将元组转换为列表,更改列表,然后将列表转换回元组。
示例
将元组转换为列表以便修改
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
自己动手试一试 »
Add Items
由于元组是不可变的,它们没有内置的 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) # 这将引发错误,因为元组已不存在
自己动手试一试 »