python中如何合并两个列表


本篇内容介绍了“python中如何合并两个列表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 合并方法:1、用“+”操作符合并,语法“list1+list2”;2、用extend()合并,语法“list_1.extend(list2)”;3、用Asterisks合并,语法“[*list_1,*list2]”;4、通过链函数合并,语法“list(chain(list1,list2))”;5、通过Reduce合并,语法“reduce(add,(list1,list2))”。Python 中合并列表的5种方法1. 直接添加列表在 Python 中合并列表最简单的方法就是直接使用 + 操作符,如下例所示:

leaders_1=['ElonMask','TimCook']
leaders_2=['YangZhou','BillGates']
leaders_3=['JeffBezos','WarrenBuffet']
full_leaders_list=leaders_1+leaders_2+leaders_3
print(full_leaders_list)
#['ElonMask','TimCook','YangZhou','BillGates','JeffBezos','WarrenBuffet']

此外,+= 运算符也支持列表。但是,事情在这里变得有趣。请参见以下示例:

A=B=[1,2,3]
A+=[4]
print(A,B)
#[1,2,3,4][1,2,3,4]


A=A+[5]
print(A,B)
#[1,2,3,4,5][1,2,3,4]

上面的代码可能会令人困惑,尤其是对于 Python 初学者。
为什么第一次 A 等于 B,第二次却不等于?在这里留下一个课堂作业,希望各位免费云主机域名同学可以课后找到原因~2. 扩展一个列表除了+=运算符外,一种简单的使用列表合并的方法是使用extend()方法。

leaders_1=['ElonMask','TimCook']
leaders_2=['YangZhou','BillGates']
leaders_1.extend(leaders_2)
print(leaders_1)
#['ElonMask','TimCook','YangZhou','BillGates']

顺便说一下,在 Python 中处理列表时,另一个名为 append ()的方法也很流行。
让我们看看如果改变前一个例子的方法会发生什么:

leaders_1=['ElonMask','TimCook']
leaders_2=['YangZhou','BillGates']
leaders_1.append(leaders_2)
print(leaders_1)
#['ElonMask','TimCook',['YangZhou','BillGates']]

如上所示,append() 将新项目添加到列表中,而extend() 将列表与其他列表连接在一起。3. 用 Asterisks 合并列表Python 中最美妙的技巧之一就是使用sterisks 。在asterisks 的帮助下,我们可以解压列表并将它们放在一起。这是用 Python 实现合并列表的一种令人眼花缭乱的方法(可能有点自鸣得意)。

leaders_1=['ElonMask','TimCook']
leaders_2=['YangZhou','BillGates']
leaders_3=['JeffBezos','WarrenBuffet']
full_list=[*leaders_1,*leaders_2,*leaders_3]


print(full_list)
#['ElonMask','TimCook','YangZhou','BillGates','JeffBezos','WarrenBuffet']

4. 通过链函数合并列表Itertools 模块中的 chain 函数是 Python 中合并迭代对象的一种特殊方法。它可以对一系列迭代项进行分组,并返回组合后的迭代项。因为列表也是迭代的,所以我们也可以使用 chain 函数来合并列表:

fromitertoolsimportchain
leaders_1=['ElonMask','TimCook']
leaders_2=['YangZhou','BillGates']
leaders_3=['JeffBezos','WarrenBuffet']
full_list=list(chain(leaders_1,leaders_2,leaders_3))


print(full_list)
#['ElonMask','TimCook','YangZhou','BillGates','JeffBezos','WarrenBuffet']

5. 通过 Reduce 函数合并列表Python 是懒人的福利。对我来说,当有太多的列表需要合并的时候,写太多的 + 是很无聊的,我不想这样做。在这种情况下,我们可以使用一个更高阶的函数—— reduce,再次拯救我们:

fromoperatorimportadd
fromfunctoolsimportreduce


A=[99,2]
B=[0,5,1]
C=[2077,2021]
D=[0]
L=reduce(add,(A,B,C,D))


print(L)
#[99,2,0,5,1,2077,2021,0]

“python中如何合并两个列表”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Vue2能通过this访问各种选项中属性的原因是什么

今天小编给大家分享一下Vue2能通过this访问各种选项中属性的原因是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。万事开头难,找到起点是最…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/06 10:34
Next 03/06 10:34

相关推荐