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脚本来获取mp3文件tag信息的教程
May 04 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
python机器学习实战之K均值聚类
Dec 20 Python
python实现简易版计算器
Jun 22 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python3+PyQt5泛型委托详解
Apr 24 Python
pip命令无法使用的解决方法
Jun 12 Python
对python 命令的-u参数详解
Dec 03 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python中class的定义及使用教程
Sep 18 Python
Python 自由定制表格的实现示例
Mar 20 Python
利用python生成照片墙的示例代码
Apr 09 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
深入解析php中的foreach问题
2013/06/30 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
党支部创先争优承诺书
2014/08/30 职场文书
超市创业计划书
2014/09/15 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
趣味运动会标语口号
2015/12/26 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏