
当你想要获取两个数据集(在我们的例子中是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]欢迎扫码关注:

列表合并技巧
本文介绍了两种在Python中合并列表的方法:使用列表连接与splat操作符,并对比了它们的特点及适用场景,尤其强调了splat操作符在灵活性方面的优势。
1209

被折叠的 条评论
为什么被折叠?



