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学习之asyncore模块用法实例教程
Sep 29 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
python re模块findall()函数实例解析
Jan 19 Python
python实现AES加密解密
Mar 28 Python
python 表格打印代码实例解析
Oct 12 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python实现超级马里奥
Mar 18 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
Python 内置函数速查表一览
Jun 02 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
python实现Zabbix-API监控
2018/09/17 Python
Python中修改字符串的四种方法
2018/11/02 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
会计电算化专业毕业生自荐信
2013/12/20 职场文书
廉政教育心得体会
2014/01/01 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
党性修养心得体会2016
2016/01/21 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
python数字类型和占位符详情
2022/03/13 Python
PHP RabbitMQ消息列队
2022/05/11 PHP