本篇内容介绍了“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举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。