在 Python 中连接列表——如何连接列表

将两个或多个字符串、列表或其他数据结构组合成单个实体的过程在编程中称为串联。

串联产生一个新对象,其中包含原始对象的所有组件,并按串联顺序排列。

字符串上下文中的连接是指将一个字符串连接到另一个字符串的末尾以创建更长的字符串。例如,通过将单词“ hello ”和“ world ”连接在一起来创建字符串“ helloworld ” 。

列表上下文中的串联意味着您创建一个新列表,其中合并了两个或多个列表中的每个元素。例如,列表[1, 2, 3, 4, 5, 6]将通过连接两个列表[1, 2, 3][4, 5, 6]创建。

串联是一种常见的编程操作,用于出于各种目的组合数据,包括创建报告、处理大型数据集和创建复杂的数据结构。

Python 中的列表串联

列表的串联是 Python 编程中的常见操作。EaseUS 数据恢复密钥和许可证代码 [2023 年更新]在许多情况下,您可能需要将两个或多个列表合并为一个列表,以便对合并后的数据执行一些操作。

Python 提供了多种连接列表的方法,从简单的内置函数到涉及列表理解和切片的更复杂的方法。

在本文中,我们将研究各种 Python 串联技术。读完之后,您将确切地知道如何在 Python 中连接列表,并能够选择最适合您的特定用例的方法。

如何使用+运算符连接列表

连接两个列表的第一个也是最简单的技术是使用 +运算符。它通过将两个列表连接在一起来创建一个新列表。

例子:

first_list = [1, 2, 3]
second_list = [4, 5, 6]

#concatenating the two lists
concat_list = first_list + second_list

#print the concatenated list
print(concat_list)

输出:

[1, 2, 3, 4, 5, 6]

如何使用*运算符连接列表

您可以使用*运算符将列表重复一定次数。通过重复一个列表并将其与自身连接起来,我们可以实现列表的多个副本的连接。

例子:

first_list = [1, 2, 3]
second_list = first_list * 3

print(second_list)

输出:

[1, 2, 3, 1, 2, 3, 1, 2, 3]

如何使用列表推导式连接列表

列表理解是一种简洁易读的方式,通过迭代现有的可迭代对象(如 list tuple string)并对可迭代对象中的每个元素应用转换或过滤器,在 Python 中创建新列表。

列表理解语法:

new_list = [expression for item in iterable if condition]

这里,expression是应用于可迭代对象中每个元素的操作或函数,item是一个变量,它依次接受可迭代对象的每个元素,iterable是原始可迭代对象,condition是一个可选条件,用于过滤要包含在新对象中的元素列表。

您可以使用列表理解将多个列表连接成一个列表。让我们看一个例子。

#define the lists
first_list = [1, 2, 3]
second_list = [4, 5, 6]
third_list = [7, 8, 9]

#using list comprehension
fourth_list = [x for lst in [first_list, second_list, third_list] for x in lst]


print(fourth_list)

输出:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

如何append()在循环中使用方法连接列表

可以使用 方法将元素添加到 Python 中现有列表的末尾append(),该方法是列表的内置函数。

使用的语法append()是:

list_name.append(element)

在代码中,list_name是要向其添加元素的列表的名称,element是要添加到列表的值。

append()您可以在循环内使用该方法将一个列表的元素附加到另一个列表。

例子:

first_list = [1, 2, 3]
second_list = [4, 5, 6]

for element in second_list:
    first_list.append(element)
    
print(first_list)

输出:

[1, 2, 3, 4, 5, 6]

如何使用extend()方法连接列表

通过将现有列表与另一个可迭代对象连接起来,extend()Python 中的列表方法使您能够将多个元素添加到现有列表中。

语法extend()如下:

list_name.extend(iterable)

这里,是包含要添加到列表的元素的iterable任何可迭代对象(例如listtuplestringlist_name等),并且是要向其添加元素的列表的名称。

您可以使用该extend()方法将一个列表的所有元素追加到原始列表的末尾。

例子:

first_list = [1, 2, 3]
second_list = [4, 5, 6]

#using the extend() method
first_list.extend(second_list)

print(first_list)

输出:

[1, 2, 3, 4, 5, 6]

那么什么时候应该使用每种方法呢?

使用*运算符:*当您想要将列表重复一定次数或通过按标量值重复原始列表的元素来创建新列表时,可以在列表串联中使用运算符。

使用+运算符:这种方法简单易读,但在处理大型列表时效率低下,因为它每次使用都会创建一个新列表。

使用append()方法:append()Python 中的方法将一个元素添加到列表的末尾。您通常不会将它用于列表串联,而是用于将单个元素添加到现有列表。

使用extend()方法:此方法涉及使用extend()方法将一个列表的元素添加到另一个列表的末尾。该extend()方法修改原始列表而不是创建新列表,使其比 + 运算符更节省内存。但是,对于非常大的列表,它仍然比列表理解方法慢。

结论

在本文中,我们探讨了在 Python 中连接列表的不同方法,包括使用运算+符、*运算符、extend()方法、append()方法和列表理解。我们还讨论了可用于您的用例的最佳方法。

猜你喜欢

转载自blog.csdn.net/weixin_47967031/article/details/129749003
今日推荐