在 Python 中将函数应用到列表中

Manav Narula 2023年1月30日 2021年3月21日
  1. 使用 for 循环将函数应用于 Python 中的列表
  2. 使用 map() 函数将函数应用于 Python 中的列表
  3. 使用列表推导方法将函数应用于 Python 中的列表
在 Python 中将函数应用到列表中

函数是可以在编程中调用以执行特定操作的代码块。有许多内置函数以及用户定义的函数。

列表是 Python 中不同元素的集合,有一个共同的名称。它将元素存储在特定的位置上。

在本教程中,我们将讨论如何在 Python 中将函数应用于列表。

使用 for 循环将函数应用于 Python 中的列表

这是最直接的方法。我们使用 for 循环简单地遍历列表,并将所需的函数分别应用于每个元素。我们将结果存储在单独的变量中,然后将此变量附加到新列表中。

在下面的代码中,我们应用了一个用户定义的函数,该函数将数字乘以 10。

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]
ans = []

for i in lst:
    x = fn(i)
    ans.append(x)
print(ans)

输出:

[10, 20, 30, 40]

使用 map() 函数将函数应用于 Python 中的列表

map() 函数用于将函数应用于特定的可迭代对象的所有元素,例如列表,元组等。它返回一个 map 类型的对象,此对象随后可以使用 list() 函数转换为列表。

例如,

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]

ans = list(map(fn, lst))
print(ans)

输出:

[10, 20, 30, 40]

使用列表推导方法将函数应用于 Python 中的列表

列表推导是在 Python 中创建列表的一种简洁,优雅的方法。在一行代码中,我们将函数应用到所有列表元素,并使用列表推导方法将其存储在新列表中。

以下代码实现了这一点。

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]

ans = [fn(i) for i in lst]

print(ans)

输出:

[10, 20, 30, 40]

我们还可以将本教程中提到的所有这些方法与内置函数一起使用。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相关文章 - Python List