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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python僵尸进程产生的原因
Jul 21 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
PyQt5组件读取参数的实例
Jun 25 Python
如何基于Python实现数字类型转换
Feb 07 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
Python实现生成bmp图像的方法
Jun 13 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue实现计算器功能
2020/02/22 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python字符串处理实例详解
2017/05/18 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
寒假实习自荐信
2014/01/26 职场文书
大学生创业策划书
2014/02/02 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
投诉信格式范文
2015/07/02 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
golang的文件创建及读写操作
2022/04/14 Golang