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编写一个闹钟功能
Jul 11 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
Django如何配置mysql数据库
May 04 Python
创建pycharm的自定义python模板方法
May 23 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
python flask框架实现重定向功能示例
Jul 02 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
tensorflow如何批量读取图片
Aug 29 Python
python selenium操作cookie的实现
Mar 18 Python
教你怎么用Python操作MySql数据库
May 31 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运行速度的一些小技巧分享
2012/07/03 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
javascript简易画板开发
2020/04/12 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
Python fileinput模块使用实例
2015/06/03 Python
Python实现的快速排序算法详解
2017/08/01 Python
详解Python如何生成词云的方法
2018/06/01 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
优秀士兵个人事迹材料
2014/01/19 职场文书
大二自我鉴定
2014/01/31 职场文书
运动会邀请函范文
2014/01/31 职场文书
爬山的活动方案
2014/08/16 职场文书
党课培训心得体会
2014/09/02 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
python获取字符串中的email
2022/03/31 Python
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技