Python3中列表list合并的四种方法


Posted in Python onApril 19, 2019

下面是[列表]合并的4种方法,其中的代码都在Python3下测试通过,在Python2下运行应该也没问题,时间关系就没测试,有任何问题欢迎给我留言。

方法1: 直接使用"+"号合并列表

|
aList ``= [``1``,``2``,``3``]
bList ``= [``'www'``, ``'pythontab.com'``]
cList ``= aList ``+ bList
dList ``= bList ``+ aList
print``(cList)
print``(dList)
|

输出为:

|
[1, 2, 3, ``'www'``, ``'pythontab.com'``]
[``'www'``, ``'pythontab.com'``, 1, 2, 3]
|

方法2: 使用extend方法

|
aList ``= [``1``,``2``,``3``]
bList ``= [``'www'``, ``'pythontab.com'``]
aList.extend(bList)
print``(aList)
|

输出为:

|
[1, 2, 3, ``'www'``, ``'pythontab.com'``]
|

注意:使用 extend 方法会直接修改list数据, extend 方法的返回值为None,所以直接打印aList

方法3: 使用切片

|
aList ``= [``1``,``2``,``3``]
bList ``= [``'www'``, ``'pythontab.com'``]
aList[``len``(aList):``len``(aList)] ``= bList
print``(aList)
|

输出:

|
[1, 2, 3, ``'www'``, ``'pythontab.com'``]
|

注:len(aList)代表要将bList插入aList中的位置

例如

|
aList ``= [``1``,``2``,``3``]
bList ``= [``'www'``, ``'pythontab.com'``]
aList[``1``:``1``] ``= bList
print``(aList)
|

输出为:

|
[1, ``'www'``, ``'pythontab.com'``, 2, 3]
|

方法4: 使用append方法

a.append(b) 将b看成list一个元素和a合并成一个新的list,它和前面的方法的输出结果不同

实例:

|
aList ``= [``1``,``2``,``3``]
bList ``= [``'www'``, ``'pythontab.com'``]
aList.append(bList)
print``(aList)
|

输出:

|
[1, 2, 3, [``'www'``, ``'pythontab.com'``]]
|

它直接把bList当成了一个元素整个放入了aList

总结:

第一种方方法思路比较清晰,就是运算符的[重载]

第二种方法比较简洁,但会覆盖原始list;

第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置

第四种方法类似于第二种方法,但是输出的结果不同,如何使用需要看需求而定

以上所述是小编给大家介绍的Python3中列表list合并的四种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
使用Python读取大文件的方法
Feb 11 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
关于sys.stdout和print的区别详解
Dec 05 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
python 线程的五个状态
Sep 22 Python
深入探讨opencv图像矫正算法实战
May 21 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 #Python
python定时按日期备份MySQL数据并压缩
Apr 19 #Python
Python实现 版本号对比功能的实例代码
Apr 18 #Python
Python网络爬虫之爬取微博热搜
Apr 18 #Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 #Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 #Python
Python面向对象总结及类与正则表达式详解
Apr 18 #Python
You might like
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
python去除字符串中的换行符
2017/10/11 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python3实现表白神器
2019/04/09 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
测试工程师岗位职责
2013/11/28 职场文书
监察建议书范文
2014/03/12 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
作文评语怎么写
2014/12/25 职场文书
签字仪式主持词
2015/07/03 职场文书
公司员工培训管理制度
2015/08/04 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python