Python3中列表list合并的四种方法

yipeiwu_com6年前Python基础

下面是[列表]合并的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设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

利用scrapy将爬到的数据保存到mysql(防止重复)

利用scrapy将爬到的数据保存到mysql(防止重复)

前言 本文主要给大家介绍了关于scrapy爬到的数据保存到mysql(防止重复)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 1.环境建立  ...

Python2和Python3.6环境解决共存问题

Linux下安装Python3.6和第三方库 /post/150478.htm 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依...

Python tkinter实现的图片移动碰撞动画效果【附源码下载】

Python tkinter实现的图片移动碰撞动画效果【附源码下载】

本文实例讲述了Python tkinter实现的图片移动碰撞动画效果。分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: #!/usr/bin/python #...

python找出列表中大于某个阈值的数据段示例

python找出列表中大于某个阈值的数据段示例

该算法实现对列表中大于某个阈值(比如level=5)的连续数据段的提取,具体效果如下: 找出list里面大于5的连续数据段: list = [1,2,3,4,2,3,4,5,6,7,...

python用match()函数爬数据方法详解

python用match()函数爬数据方法详解

match()函数的使用。以及从文本中提取数据的方法。在学习re模块的相关函数前应了解正则表达式的特殊字符 准备一个要爬取的文本文档: 直接从某个网页拷贝一份代码,粘贴在 一个txt文件...