如何在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()函数将列表附加到另一个列表(列表串联)。我们还学习了如何从连接的列表中删除重复项。
极客教程