📅  最后修改于: 2023-12-03 14:53:50.588000             🧑  作者: Mango
在Python中,我们可以使用解压运算符(*)来将序列(包括元组、列表、字典等)解压缩为单独的变量,或将多个序列合并为一个序列。
下面是一个例子,我们将一个元组解压缩为单独的变量:
tup = (1, 2, 3)
a, b, c = tup
print(a, b, c) # Output: 1 2 3
我们还可以在解压时忽略某些元素,只需使用下划线(_)代替变量名即可:
tup = (1, 2, 3, 4, 5)
a, b, _, _, c = tup
print(a, b, c) # Output: 1 2 5
如果我们想解压一个比变量个数多的序列,可以使用解压运算符(*):
tup = (1, 2, 3, 4, 5)
a, b, *rest = tup
print(a, b, rest) # Output: 1 2 [3, 4, 5]
解压后rest变量将包含剩余的元素。
我们可以使用+运算符将两个序列合并为一个序列:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3) # Output: [1, 2, 3, 4, 5, 6]
我们也可以使用合并运算符(*)将一个序列复制多次,然后再合并为一个序列:
list1 = [1, 2, 3]
list2 = list1 * 3
print(list2) # Output: [1, 2, 3, 1, 2, 3, 1, 2, 3]
Python的解压运算符()可以方便地将序列解压缩为单独的变量,使代码更加简洁、易读。同时,我们还可以通过+运算符将多个序列合并为一个序列,或通过合并运算符()将一个序列复制多次并合并为一个序列。