在Python中组合两个列表
时间:2020-02-23 14:42:12 来源:igfitidea点击:
在本教程中,我们将看到如何在Python中结合Twolist
有多种方法可以在Python中组合列表。
使用+运算符
我们可以使用 + operator
将列表组合在Python中。
让我们在举例的帮助下了解。
list1=[1,2,3,4] list2=[5,6,7,8] combinedList = list1 + list2 print("Combined List:",combinedList)
输出:
Combined List: [1, 2, 3, 4, 5, 6, 7, 8]
如我们所见,组合列表已加入List1和list2
使用itertools.chain.
让我们在举例的帮助下了解。
import itertools list1=[10,20,30,40] list2=[50,60,70,80] for i in itertools.chain(list1,list2): print(i)
输出:
10 20 30 40 50 60 70 80
使用这种方法有两种优点。
- 我们不必创建列表副本以迭代元素
- 我们也可以将其他迭代(如组和元组)组合
使用另外的解包
还有另一种方法可以在Python> = 3.5版本中组合两个列表.Aditional打开的概括概括用*运算符减少了语法糖,但它可能不太容易理解。
这种方法比其他两个更快。
list1=[10,20,30,40] list2=[50,60,70,80] combinedList=[*list1,*list2] print("Combind list:",combinedList)
输出:
Combind list: [10, 20, 30, 40, 50, 60, 70, 80]
删除组合列表中的重复项
如果要在组合列表中删除重复项,则可以使用+运算符,然后将其转换为设置并返回列表。
list1=[10,20,30,40] list2=[50,10,20,60] combinedList=list(set(list1 + list2)) print("Combind list without duplicates:",combinedList)
输出:
Combind list without duplicates: [40, 10, 50, 20, 60, 30]