Python 合并元组
在Python中,元组被归类为序列类型对象。它是一个项目的集合,每个项目都可以是不同的数据类型,并且每个项目都有一个从0开始的位置索引。虽然这个定义也适用于列表,但是列表和元组有两个主要的不同之处。首先,在列表中,项目是放在方括号中的(例如:[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()方法获得相同的结果。在这里,我们需要将两个元组对象转换为列表,使用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)