2024-04-26 03:04:07 发布
网友
我正在尝试对列表应用函数。函数接受一个值并生成另一个值。在
例如:
myCoolFunction(75)
会产生新的价值
到目前为止,我使用的是:
我使用的是大约125000个值,这个操作的速度似乎不是很有效。在
有没有一种更像python的方法来将函数应用于值?在
您可以使用^{}方法:
list(map(myCoolFunction, my_list))
这将对my_list的每个值应用定义的函数,并创建一个map对象(3.x)。对其调用list()将创建一个新列表。在
my_list
list()
这个问题有很多与Pandas相关的东西。下面是上面提到的python映射和列表理解技术是如何使用Pandas完成的。在
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)
您可以使用^{} 方法:
这将对
my_list
的每个值应用定义的函数,并创建一个map对象(3.x)。对其调用list()
将创建一个新列表。在这个问题有很多与
Pandas
相关的东西。下面是上面提到的python映射和列表理解技术是如何使用Pandas
完成的。在相关问题 更多 >
编程相关推荐