在 Python 中将函数应用到列表中
Manav Narula
2023年10月10日
函数是可以在编程中调用以执行特定操作的代码块。有许多内置函数以及用户定义的函数。
列表是 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]
我们还可以将本教程中提到的所有这些方法与内置函数一起使用。
作者: Manav Narula
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