在 Python 中将列表追加到另一个列表

Rayven Esplanada 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 extend() 方法将一个列表追加到另一个列表中
  2. itertools 模块中使用 chain() 函数添加到 Python 列表中
  3. 在 Python 中使用串联+ 运算符追加多个列表
在 Python 中将列表追加到另一个列表

本教程将演示将列表追加到 Python 中已经存在的列表中的方法。

在 Python 中使用 extend() 方法将一个列表追加到另一个列表中

Python 有一个内置的列表方法,名为 extend(),该方法接受一个可迭代对象作为参数并将其添加到当前可迭代对象的最后一个位置。对列表使用它将在主列表的最后一个元素之后追加列表参数。

例如,声明两个列表,然后使用 extend() 方法将第二个列表添加到主列表中。

lst = [4, 6, 8]
lst2 = [10, 12, 14]

lst.extend(lst2)
print(lst)

输出:

[4, 6, 8, 10, 12, 14]

extend() 方法提供了一种简单的方法,可以通过简单的函数调用将列表追加到现有列表中。

itertools 模块中使用 chain() 函数添加到 Python 列表中

itertools 是一个 Python 模块,其中包含可迭代对象的快速有效的实用方法。这个模块具有函数 chain(),该函数接受可变数量的相同类型的可迭代对象,并根据参数将它们依次连接在一起。

我们可以使用 chain() 函数附加多个列表并将它们形成一个列表。

在此示例中,声明三个不同的列表,并将它们设置为 itertools.chain() 函数的参数,并用另一个函数 list() 来包装该函数,该函数从 chain() 函数的返回的值初始化一个列表。

import itertools

lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]

lst_all = list(itertools.chain(lst, lst2, lst3))

print(lst_all)

输出:

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

使用 itertools.chain(),参数可以根据需要任意设置,也可以为你提供一个有效的方法,将列表连接在一起并将它们形成单个列表。

在 Python 中使用串联+ 运算符追加多个列表

将多个列表追加在一起的另一种简单方法是使用+ 运算符,该运算符在 Python 中支持列表串联。

只需对现有列表变量执行+ 串联操作,输出的将是一个按代码中输入操作数顺序排列的合并列表。

lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]

lst_all = lst + lst2 + lst3
print(lst_all)

输出:

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

总之,将一个或多个列表添加到主列表中的三种简单有效的方法是扩展,链接和使用串联+ 运算符。

这三种解决方案均能可靠地执行,并且相对于时间的比较性能相对而言是微不足道的,因此这取决于个人喜好和便利性。

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

相关文章 - Python List