这篇文章主要介绍有关Python如何实现列表拼接?Python实现列表拼接的方法有哪些?的相关内容,文中示例代码介绍的非常详细,具有一定的参考价值,希望对你的学习有所帮助,感兴趣的小伙伴们一定要看完!
列表拼接主要有以下三种方式:
最简单的使用“+”;
使用切片赋值的方法;
使用列表自带的extend方法
下面分别给大家讲解它们特点。
方式一:简简单单的“+”
就是用运算符“+”号把两个列表连接在一起,很好理解吧,举几个小例子:
例1:
list1 = [1,2,3] list2 = [4,5,6] id(list1)
运行结果:4408465160
id(list2)
运行结果:4408325512
例二:
list1 = list1 + list2 list1
[1, 2, 3, 4, 5, 6]
id(list1)
运行结果:4408504776
此方法便于理解,通过例1跟例2输出的id值你会发现其实list1列表已经发生了改变,不再是例1中的list1。
方法二:利用切片赋值
在这里我们可以发现使用切片赋值的拼接就地执行,就是说它会修改原来的列表,但是易读性不高。
案例1:
list1 = [1,2,3] list2 = [4,5,6] id(list1)
4408465160
id(list2)
输出
4408504776
案例2:
list1[len(list1):len(list1)] = list2 list1
[1, 2, 3, 4, 5, 6]
id(list1)
输出:4408465160
方式三:列表自带的extend()
list1 = [1,2,3] list2 = [4,5,6] id(list1)
4408325512
list1.extend(list2) list1
[1, 2, 3, 4, 5, 6]
id(list1)
4408325512
通过以上案例你会发现列表自带的extend()跟切片赋值的拼接一样,都是就地执行,但是不同的是它会修改原来的列表,并且会直接在原来的列表后面拼接新列表。
以上就是关于Python如何实现列表拼接?Python实现列表拼接的方法有哪些?的相关内容,第一种的使用“+”拼接需要易于理解,但却不是就地执行,而是新开辟一块空间来存放新列表,第二种比较难于理解,还是Python列表自带的extend()拼接列表函数较为友好,所有建议大家使用第三种方式。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!