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 相关文章推荐
盘点提高 Python 代码效率的方法
Jul 03 Python
Python实现list反转实例汇总
Nov 11 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
python发送告警邮件脚本
Sep 17 Python
python使用PyQt5的简单方法
Feb 27 Python
python实现简单日期工具类
Apr 24 Python
用python做游戏的细节详解
Jun 25 Python
在主流系统之上安装Pygame的方法
May 20 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python操作kafka实践的示例代码
2019/06/19 Python
pandas的qcut()方法详解
2019/07/06 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python3.7 的新特性详解
2019/07/25 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python中的全局变量如何理解
2020/06/04 Python
求职信格式范本
2013/11/15 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
优秀求职信范文分享
2013/12/19 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
民事代理词范文
2015/05/25 职场文书
员工考勤管理制度
2015/08/06 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技