Python - 连接列表


在Python中,List被归类为序列类型对象。它是一个项目集合,这些项目可能具有不同的数据类型,每个项目都有一个从 0 开始的位置索引。您可以使用不同的方式来连接两个 Python 列表。

所有序列类型对象都支持连接运算符,可以连接两个列表。

L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
L3 = L1+L2
print ("Joined list:", L3)

它将产生以下输出-

Joined list: [10, 20, 30, 40, 'one', 'two', 'three', 'four']

您还可以使用带有“+=”符号的增强串联运算符将 L2 附加到 L1

L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
L1+=L2
print ("Joined list:", L1)

使用extend()方法可以获得相同的结果。这里,我们需要扩展L1,以便将L2中的元素添加到其中。

L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
L1.extend(L2)
print ("Joined list:", L1)

要将一个列表中的项目添加到另一个列表中,也可以使用经典的迭代解决方案。使用 for 循环遍历第二个列表的项目,并将每个项目附加到第一个列表中。

L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']

for x in L2:
   L1.append(x)
   
print ("Joined list:", L1)

合并两个列表的一种稍微复杂的方法是使用列表理解,如以下代码所示 -

L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
L3 = [y for x in [L1, L2] for y in x]
print ("Joined list:", L3)