小猿圈python学习之Python列表list合并的4种方法

python作为目前市面上最常用的编程语言之一,赢得了我们很多技术人员的喜爱,同时越来越多的人纷纷开始学习python,今天小猿圈就给大家分享在python3中合并列表的4种方法
下面是列表合并的4种方法,其中的代码都在python3下测试通过,在python2下运行应该也没问题,时间关系就没测试,遇到问题可以去bbs.pythontab.com留言提问
方法1: 直接使用+号合并列表
1
2
3
4
5
6
alist = [1,2,3]
blist = ['www', 'pythontab.com']
clist = alist + blist
dlist = blist + alist
print(clist)
print(dlist)
输出为:
1
2
[1, 2, 3, 'www', 'pythontab.com']
['www', 'pythontab.com', 1, 2, 3]
方法2: 使用extend方法
1
2
3
4
alist = [1,2,3]
blist = ['www', 'pythontab.com']
alist.extend(blist)
print(alist)
输出为:
1
[1, 2, 3, 'www', 'pythontab.com']
注意:使用extend方法会直接修改list数据,extend方法的返回值为none,所以直接打印alist
方法3: 使用切片
1
2
3
4
alist = [1,2,3]
blist = ['www', 'pythontab.com']
alist[len(alist):len(alist)] = blist
print(alist)
输出:
1
[1, 2, 3, 'www', 'pythontab.com']
注:len(alist)代表要将blist插入alist中的位置
例如
1
2
3
4
alist = [1,2,3]
blist = ['www', 'pythontab.com']
alist[1:1] = blist
print(alist)
输出为:
1
[1, 'www', 'pythontab.com', 2, 3]
方法4: 使用append方法
a.append(b)将b看成list一个元素和a合并成一个新的list,它和前面的方法的输出结果不同
实例:
1
2
3
4
alist = [1,2,3]
blist = ['www', 'pythontab.com']
alist.append(blist)
print(alist)
输出:
1
[1, 2, 3, ['www', 'pythontab.com']]
它直接把blist当成了一个元素整个放入了alist
总结:
第一种方方法思路比较清晰,就是运算符的重载;
第二种方法比较简洁,但会覆盖原始list;
第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置
第四种方法类似于第二种方法,但是输出的结果不同,如何使用需要看需求而定
学习python首先需要的是一个系统的规划,不能盲目的学习,要是有老师带着效果肯定会更好,想自学的朋友建议去小猿圈学习,从零基础到实战,国内第一家线上免费精品课,快去看看吧,加油。

三星Level U2颈带式耳机正式发布,续航长达18小时
RF功率半导体缩水两年后增长迅速,5年后增长率达75%
GM8180的嵌入式视频服务器设计
锁相放大器的结构_原理及用途
2020年金融云解决方案中国电信占据86.6%市场份额
小猿圈python学习之Python列表list合并的4种方法
彩屏多参数传感器的特点是怎样的
瑞典利用3D打印机开发用于机器人的微型执行器
苹果13价格大全表 苹果13售价多少
产品评测:LED日光灯1.2M T8
回顾一下RF系统中的失配损耗和失配不确定性
柔性印制线路板的几种分类
人事调整一个月后 Jaunt正式宣布将退出VR市场
灵猴机器人和斗山机器人达成战略合作!展望未来智能工厂高效生产的美好愿景
负离子检测仪的应用/原理/特点/参数
LabVIEW实现近红外测量
LM3914型LED条图驱动器的原理
3G和4G使用软件无线电技术优化性能
除了iphone8之外!6件2017年最值得期待的苹果产品!
如何在IAR Embedded Workbench中配置生成对应代码区域的CRC校验码