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数据拟合与广义线性回归算法学习
Dec 22 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python 输出上个月的月末日期实例
Apr 11 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Django model反向关联名称的方法
Dec 15 Python
python将视频转换为全字符视频
Apr 26 Python
python命令行参数用法实例分析
Jun 25 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
Numpy一维线性插值函数的用法
Apr 22 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
python实现银行账户系统
Feb 22 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 file_exists问题杂谈
2012/05/07 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
JAVASCRIPT HashTable
2007/01/22 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
会计专业自荐信范文
2013/12/02 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
求职信怎么写
2014/05/23 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server