如何在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()函数。我们还学习了如何从连接列表中删除重复项。