📜  将序列解压缩为变量 python (1)

📅  最后修改于: 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的解压运算符()可以方便地将序列解压缩为单独的变量,使代码更加简洁、易读。同时,我们还可以通过+运算符将多个序列合并为一个序列,或通过合并运算符()将一个序列复制多次并合并为一个序列。