Python - 连接元组


在Python中,元组被归类为序列类型对象。它是一个项目的集合,这些项目可能具有不同的数据类型,每个项目都有一个从0开始的位置索引。虽然这个定义也适用于列表,但列表和元组有两个主要区别。首先,在 List 中,项目放在方括号中(例如:[10,20,30,40]),而元组是通过将项目放在括号中形成的(例如:(10,20,30,40)) 。

在Python中,元组是一个不可变的对象。因此,不可能修改在存储器中形成的元组的内容。

但是,您可以使用不同的方式来连接两个 Python 元组。

实施例1

所有序列类型对象都支持连接运算符,可以连接两个列表。

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
T3 = T1+T2
print ("Joined Tuple:", T3)

它将产生以下输出-

Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')

实施例2

您还可以使用带有“+=”符号的增强串联运算符将 T2 附加到 T1

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
T1+=T2
print ("Joined Tuple:", T1)

实施例3

使用extend()方法可以获得相同的结果。在这里,我们需要将两个元组对象转换为列表,进行扩展以便将元素从一个列表添加到另一个列表,并将连接后的列表转换回元组。

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
L1 = list(T1)
L2 = list(T2)
L1.extend(L2)
T1 = tuple(L1)
print ("Joined Tuple:", T1)

实施例4

Python 的内置 sum() 函数也有助于连接元组。我们使用一个表达式

sum((t1, t2), ())

第一个元组的元素首先附加到一个空元组,然后附加第二个元组的元素并返回一个新元组,该新元组是两个元组的串联。

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
T3 = sum((T1, T2), ())
print ("Joined Tuple:", T3)

实施例5

合并两个元组的一个稍微复杂的方法是使用列表理解,如以下代码所示 -

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
L1, L2 = list(T1), list(T2)
L3 = [y for x in [L1, L2] for y in x]
T3 = tuple(L3)
print ("Joined Tuple:", T3)

实施例6

您可以对第二个循环中的项目运行for循环,将每个项目转换为单个项目元组,并使用“+=”运算符将其连接到第一个元组

T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
for t in T2:
   T1+=(t,)
print (T1)