当你想要获取两个数据集(在我们的例子中是1对列表)时,将它们合并成单个序列是一项常见的任务。根据环境的不同,这个任务也可以用不同的方法来完成。
我们将演示两种不同的方法获取两个现有列表并创建第三个列表,即两个列表的组合。
1. 使用列表连接
我们使用“+”号作为列表的连接符:
a = [1,2,3,4,5]
b = [6,7,8,9,0]
c = a + b
print(c)
#>
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
2. 使用splat操作符
使用splat操作符 “*”连接列表,如下代码:
a = [1,2,3,4,5]
b = [6,7,8,9,0]
c = [*a, *b]
print(c)
#>
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
3. 哪种方法好
+号列表连接符简单,但是splat操作符有更高的灵活性和控制性。
例如,如果我们还想在合并列表中添加1个数字,该怎么办?
首先尝试下“+”号拼接列表:
a = [1,2,3]
b = [5,6,7]
c = a + 4 + b
print(c)
#>
TypeError: can only concatenate list (not "int") to list
错误提示:“+”只能连接列表,不能连接 int型的数字。
使用splat操作符拼接列表:
a = [1,2,3]
b = [5,6,7]
c = [*a, 4, *b]
print(c)
#>
[1, 2, 3, 4, 5, 6, 7]
欢迎扫码关注: