将函数应用于列表Python中的所有项

2024-04-26 03:04:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试对列表应用函数。函数接受一个值并生成另一个值。在

例如:

myCoolFunction(75)

会产生新的价值

到目前为止,我使用的是:

^{pr2}$

我使用的是大约125000个值,这个操作的速度似乎不是很有效。在

有没有一种更像python的方法来将函数应用于值?在


Tags: 方法函数列表速度价值个值pr2mycoolfunction
2条回答

您可以使用^{}方法:

list(map(myCoolFunction, my_list))

这将对my_list的每个值应用定义的函数,并创建一个map对象(3.x)。对其调用list()将创建一个新列表。在

这个问题有很多与Pandas相关的东西。下面是上面提到的python映射和列表理解技术是如何使用Pandas完成的。在

import pandas as pd

def myCoolFunction(i):
    return i+1

my_list = [1,2,3]
df = pd.DataFrame(index=my_list, data=my_list, columns=['newValue']).apply(myCoolFunction)

相关问题 更多 >