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 控制语句
Nov 03 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
Python2.x与Python3.x的区别
Jan 14 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
Python之文字转图片方法
May 10 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python对csv文件追加写入列的方法
Aug 01 Python
python3实现微型的web服务器
Sep 03 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python爬取抖音视频的实例分析
Jan 19 Python
Python基础知识学习之类的继承
May 31 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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 获取本地IP代码
2013/06/23 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python连接池实现示例程序
2013/11/26 Python
Python脚本实现网卡流量监控
2015/02/14 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
详解python中eval函数的作用
2019/10/22 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
工商干部先进事迹
2014/05/14 职场文书
2014年班组长工作总结
2014/11/20 职场文书
就业证明函
2015/06/17 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL