如何在Python元组中追加元素?
Python中的元组是不可变的,这意味着一旦创建,它们的内容就无法更改。但是,当我们想要更改现有元组时,我们必须使用仅从原始元组中更改的元素创建一个新元组。
以下是元组的示例 −
s = (4,5,6)
print(s)
print(type(s))
以下是以上代码的输出−
(4, 5, 6)
<class 'tuple'>
元组是不可变的,虽然您可以使用+运算符连接多个元组。此时旧对象仍然存在,并创建一个新对象。
在元组中追加元素
元组是不可变的,但您可以使用+运算符连接多个元组。此时旧对象仍然存在,并创建一个新对象。
示例
以下是追加元组的示例−
s=(2,5,8)
s_append = s + (8, 16, 67)
print(s_append)
print(s)
输出
以下是以上代码的输出−
(2, 5, 8, 8, 16, 67)
(2, 5, 8)
注意 − 只有元组可以进行连接。不能连接其他类型,如列表。
示例
以下是完整代码示例,演示如何将元组与列表进行连接−
s=(2,5,8)
s_append = (s + [8, 16, 67])
print(s_append)
print(s)
输出
上述代码的输出如下−
Traceback (most recent call last):
File "main.py", line 2, in <module>
s_append = (s + [8, 16, 67])
TypeError: can only concatenate tuple (not "list") to tuple
将一个元组与一个元素连接在一起
如果要向元组添加一个项目,则可以将元组连接到一个元素。
示例
<
以下是连接一个元素的示例−
s=(2,5,8)
s_append_one = s + (4,)
print(s_append_one)
输出
以下是上述代码的输出。
(2, 5, 8, 4)
注意 − 如果元组只有一个元素,则必须在其中添加逗号,如上例所示。
在元组中添加/插入项目
可以通过添加新项目到开头或结尾来连接元组,但如果要在任何位置插入新项目,则必须将元组转换为列表。
示例
下面是一个添加元组条目的例子 –
s= (2,5,8)
# Python 列表和元组互相转换
x = list(s)
print(x)
print(type(x))
# 使用insert()添加条目
x.insert(5, 90)
print(x)
# 使用元组将列表转换为元组()。
s_insert = tuple(x)
print(s_insert)
print(type(s_insert))
输出
我们获得了上述代码的以下输出。
[2, 5, 8]
class 'list'>
[2, 5, 8, 90]
(2, 5, 8, 90)
class 'tuple'>
使用append()方法
使用append()方法将新元素添加到列表的结尾。
例子
以下是使用append()方法附加元素的示例 –
# 将元组转换为列表
t=(45,67,36,85,32)
l = list(t)
print(l)
print(type(l))
# 在列表中添加元素
l.append(787)
print(l)
# 使用tuple()将列表转换为元组
t=tuple(l)
print(t)
输出
以下是上述代码的输出
[45, 67, 36, 85, 32]
class 'list'>
[45, 67, 36, 85, 32, 787]
(45, 67, 36, 85, 32, 787)
极客教程