Python 简明教程
Python - Join Tuples
Joining Tuples Using Concatenation ("+") Operator
Python 中的连接运算符,表示为 + ,用于将两个序列连接起来,例如字符串、列表或元组,生成一个序列。当应用于元组时,连接运算符将两个(或更多)元组的元素连接起来,创建一个包含这两个元组所有元素的新元组。
我们可以通过简单地使用 + 符号来连接它们,从而使用连接运算符连接元组。
Example
在下面的示例中,我们连接两个元组“T1”和“T2”的元素,创建一个包含这两个元组所有元素的新元组“joined_tuple”−
# Two tuples to be joined
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
# Joining the tuples
joined_tuple = T1 + T2
# Printing the joined tuple
print("Joined Tuple:", joined_tuple)
以下是上面代码的输出: -
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
Joining Tuples Using List Comprehension
List comprehension 是在 Python 中创建列表的一种简洁方法。它用于通过将表达式应用于现有可迭代对象(如列表、元组或范围)中的每个项来生成新列表。列表推导的语法为 −
new_list = [expression for item in iterable]
这将创建一个新列表,其中针对 iterable 中的每个 item 求 expression 。
我们可以通过遍历多个元组并将其元素附加到新元组中,使用列表解析连接元组。
Example
在此示例中,我们使用列表解析将两个元组 T1 和 T2 连接到单个元组中。结果元组 joined_tuple 包含 T1 和 T2 的所有元素−
# Two tuples to be joined
T1 = (36, 24, 3)
T2 = (84, 5, 81)
# Joining the tuples using list comprehension
joined_tuple = [item for subtuple in [T1, T2] for item in subtuple]
# Printing the joined tuple
print("Joined Tuple:", joined_tuple)
上述代码的输出如下:
Joined Tuple: [36, 24, 3, 84, 5, 81]
Joining Tuples Using extend() Function
Python extend() 函数用于将可迭代对象(如另一个列表)中的元素附加到列表末尾。此函数直接修改原始列表,将可迭代对象中的元素添加到列表末尾。
我们可以通过暂时将元组转换为列表来使用 extend() 函数连接元组,执行连接操作就像它们是列表一样,然后将结果列表转换回元组。
Example
在下面的示例中,我们通过将其转换为列表“L1”来扩展第一个元组“T1”,然后通过首先将其转换为列表“L2”来添加第二个元组“T2”的元素,最后将合并的列表转换回元组,有效地连接这两个元组−
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)
获得的输出如下所示 −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
Join Tuples using sum() Function
在 Python 中,sum() 函数用于将可迭代对象(例如列表、元组或集合)中的所有元素加起来。它接收一个可迭代对象作为其参数,并返回该可迭代对象中所有元素的总和。
我们可以通过将元组作为参数提供给 sum() 函数来使用 sum() 函数连接元组。但是,由于 sum() 函数专门设计用于数字数据类型,因此此方法仅适用于包含数字元素的元组。它将加起来元组中所有数字元素并返回它们的总和。
Joining Tuples using for Loop
for loop 在 Python 中用于遍历一个序列(例如列表、元组、字符串或范围),并为序列中的每个元素执行一段代码块。该循环将持续到处理完所有元素为止。
我们可以通过遍历一个元组的元素并使用“+=”运算符将每个元素附加到另一个元组中,从而使用 for 循环连接元组。