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

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

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

在本文中,我们将会介绍几种Python中将列表附加到另一个列表(连接列表)的不同方法。如下所示:

  • 使用连接(+)运算符

  • 使用列表对象的append方法

  • 使用extend()方法

  • 使用itertools.chain()方法

  • 获得不带重复元素的列表

假设我们有一个包含一些元素的列表。我们将使用上述方法返回给定的2个输入列表的连接列表。

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

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

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

示例

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

# 第一个输入列表
givenList1 = ["Hello", 10, "TutorialsPoint", 20]

# 第二个输入列表
givenList2 = ["python", "code"]

# 将第二个列表添加到第一个列表中(连接)
givenList1 = givenList1 + givenList2

# 将第一个列表和第二个列表连接后打印第一个列表
print ("将第二个列表连接后,第一个列表:", givenList1)

输出

在执行上述程序时,将生成以下输出 −

将第二个列表连接后,第一个列表: ['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

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

算法(步骤)

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

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

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

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

示例

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

# 第一个输入列表
givenList1=["Hello", 10, "TutorialsPoint", 20]

# 第二个输入列表
givenList2=["python", "code"]

# 使用append()函数将第二个列表(连接)添加到第一个列表中
givenList1.append(givenList2)

# 打印连接第二个列表后的第一个列表
print ("连接第二个列表后的第一个列表:", givenList1)

输出

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

连接第二个列表后的第一个列表:['Hello', 10, 'TutorialsPoint', 20, ['python', 'code']]

方法 3:使用extend()方法

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

句法

列表.extend(iterable)

实例

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

# 第一个输入列表
givenList1=["Hello", 10, "TutorialsPoint", 20]

# 第二个输入列表
givenList2=["python", "code"]

# 使用extend()函数将第二个列表(连接)添加到第一个列表中
givenList1.extend(givenList2)

# 打印连接第二个列表后的第一个列表
print ("连接第二个列表后的第一个列表:", givenList1)

输出

连接第二个列表后的第一个列表:['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

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

itertools.chain()函数在将其参数链接在一起后将可迭代对象返回为一个,因此在只需要初始迭代时不需要存储已连接的列表。当仅需要一次连接列表时,这很方便

实例

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

import itertools
# 第一个输入列表
givenList1=["Hello", 10, "TutorialsPoint", 20]

# 第二个输入列表
givenList2=["python", "code"]

# 使用itertools.chain()函数将第二个列表(连接)添加到第一个列表中
givenList1 = list(itertools.chain(givenList1, givenList2))

# 打印连接第二个列表后的第一个列表
print ("连接第二个列表后的第一个列表:", givenList1)

输出

合并第二个列表后的第一个列表:['Hello', 10, 'TutorialsPoint', 20, 'python', 'code']

方法5:获取没有重复元素的列表

算法(步骤)

以下是执行所需任务的算法/步骤 −/p>

  • 创建一个变量来存储第一个输入列表并将其初始化为某些随机值。同样,使用另一组随机值创建另一个列表(第二个输入列表)。

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

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

  • 打印结果列表,即没有重复项的列表。

示例

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

#第一个输入列表
givenList1 = ["Hello", 10, "TutorialsPoint", 20]

#第二个输入列表
givenList2 = ["python", "code", 20, "TutorialsPoint"]

#将第二个列表(串联)添加到第一个列表中
givenList1 = givenList1 + givenList2

#从连接的列表中删除重复项
uniqueList=list(set(givenList1))

#打印删除重复项后的连接列表
print ("删除重复项后的连接列表:", uniqueList)

输出

删除重复项后的连接列表:['TutorialsPoint', 10, 'Hello', 'python', 20, 'code']

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程