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 19 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
Python操作csv文件实例详解
Jul 31 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
python smtplib发送带附件邮件小程序
May 22 Python
Django框架多表查询实例分析
Jul 04 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python实现粒子群算法的示例
Feb 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
php在线打包程序源码
2008/07/27 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python中如何使用虚拟环境
2020/10/14 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
大学校园生活自我鉴定
2014/01/13 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
办公室岗位职责
2014/02/12 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
班级学习计划书
2014/04/27 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python