如何在Python中将列表追加到第二个列表(连接列表)?


在Python中,列表是有序的序列,可以容纳多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。

在本文中,我们将学习如何在Python中将一个列表追加到另一个列表(连接列表)。以下是完成此任务的不同方法:

  • 使用连接(+)运算符

  • 使用列表对象的append方法

  • 使用extend()方法

  • 使用itertools.chain()方法

  • 获取不包含重复项的列表

假设我们已经获取了一个包含一些元素的列表。我们将使用上述方法返回给定两个输入列表的连接列表。

方法1:使用连接(+)运算符

连接运算符(+)是连接Python列表最常用的方法。如下例所示,"+"运算符可以轻松地将整个列表连接到另一个列表的后面,并将新的列表作为结果输出。

使用连接运算符(+)将第二个列表添加到第一个列表中,并将其存储在第一个列表中。

示例

以下程序使用(+)运算符返回给定两个输入列表的连接列表:

# first input list givenList1 = ["Hello", 10, "TutorialsPoint", 20] # second input list givenList2 = ["python", "code"] # Adding the second list(Concatenating) to the first list givenList1 = givenList1 + givenList2 # Printing the first List after concatenating it with the second list print ("First list after concatenating with the second list: ", givenList1)

输出

执行上述程序将生成以下输出:

First list after concatenating with second list: ['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

方法2:使用列表对象的append()方法

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储第一个输入列表,并使用一些随机值对其进行初始化。同样,创建一个包含另一组随机值的另一个列表(第二个输入列表)。

  • 通过将第二个输入列表作为参数传递给append()函数(在列表末尾添加元素),将第二个输入列表追加到第一个输入列表。

  • 连接第二个输入列表后,打印第一个输入列表。

示例

以下程序使用append()方法返回给定两个输入列表的连接列表:

# first input list givenList1 = ["Hello", 10, "TutorialsPoint", 20] # second input list givenList2 = ["python", "code"] # Adding the second list(Concatenating) to the first list using the append() function givenList1.append(givenList2) # Printing the first List after concatenating it with the second list print ("First list after concatenating with the second list: ", givenList1)

输出

执行上述程序将生成以下输出

First list after concatenating with second list: ['Hello', 10, 'TutorialsPoint', 20, ['python', 'code']]

方法3:使用extend()方法

要在Python中连接两个列表,我们可以使用extend()函数。extend()函数迭代给定的参数并将项目添加到列表中,从而线性扩展列表。

语法

list.extend(iterable)

示例

以下程序使用extend()方法返回给定两个输入列表的连接列表:

# first input list givenList1 = ["Hello", 10, "TutorialsPoint", 20] # second input list givenList2 = ["python", "code"] # Adding the second list(Concatenating) to the first list using the extend() function givenList1.extend(givenList2) # Printing the first List after concatenating it with the second list print ("First list after concatenating with the second list: ", givenList1)

输出

First list after concatenating with second list: ['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

方法4:使用itertools.chain()方法

itertools.chain()函数在将参数连接成一个之后返回可迭代对象,因此如果只需要初始迭代,则不需要存储连接的列表。当只需要连接列表一次时,这非常方便。

示例

以下程序使用itertools.chain()函数返回给定两个输入列表的连接列表:

import itertools # first input list givenList1 = ["Hello", 10, "TutorialsPoint", 20] # second input list givenList2 = ["python", "code"] # Adding the second list(Concatenating) to the first list using itertools.chain() function givenList1 = list(itertools.chain(givenList1, givenList2)) # Printing the first List after concatenating it with the second list print ("First list after concatenating with the second list: ", givenList1)

输出

First list after concatenating with second list: ['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

方法5:获取不包含重复项的列表

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储第一个输入列表,并使用一些随机值对其进行初始化。同样,创建一个包含另一组随机值的另一个列表(第二个输入列表)。

  • 使用连接运算符(+)将第二个列表添加到第一个列表中,并将其存储在第一个列表中。

  • 使用set()函数将第一个列表转换为集合(它会删除重复项),然后使用list()函数将此集合转换回列表。

  • 打印结果列表,即不包含重复项的列表。

示例

以下程序返回给定两个输入列表的连接列表,其中不包含重复项:

# first input list givenList1 = ["Hello", 10, "TutorialsPoint", 20] # second input list givenList2 = ["python", "code", 20, "TutorialsPoint"] # Adding the second list(Concatenating) to the first list givenList1 = givenList1 + givenList2 # Removing duplicates from the concatenated list uniqueList=list(set(givenList1)) # Printing the concatenated list after removing duplicates print ("Concatenated list after removing duplicates: ", uniqueList)

输出

Concatenated list after removing duplicates: ['TutorialsPoint', 10, 'Hello', 'python', 20, 'code']

结论

我们学习了如何使用四种不同的方法将一个列表追加到另一个列表(列表连接),包括连接运算符(+)、append()、extend()和chain()函数。我们还学习了如何从连接列表中删除重复项。

更新于:2022年9月19日

2K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告