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用Bottle轻量级框架进行Web开发
Jun 08 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
python获取交互式ssh shell的方法
Feb 14 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python代码如何注释
Jun 01 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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
桌面中心(一)创建数据库
2006/10/09 PHP
php中的观察者模式
2010/03/24 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
详解YII关联查询
2016/01/10 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
ES6中异步对象Promise用法详解
2019/07/31 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python实现kmp算法的实例代码
2019/04/03 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
pygame实现弹球游戏
2020/04/14 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
信息管理应届生求职信
2014/03/07 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
厂区绿化方案
2014/05/08 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
销售辞职信范文
2015/03/02 职场文书
大学生个人简历自我评价
2015/03/11 职场文书