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系列之教你如何根据图片生成字符画
May 23 Python
Pyhton中防止SQL注入的方法
Feb 05 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
python实现简单的文字识别
Nov 27 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python openCV实现摄像头获取人脸图片
Aug 20 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Angular开发实践之服务端渲染
2018/03/29 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
如何获得EntityManager
2014/02/09 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
合理化建议书范文
2015/09/14 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
MySQL系列之二 多实例配置
2021/07/02 MySQL