在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]