Python 将函数应用于列表中的所有项
我正在尝试将函数应用于列表。函数获取一个值并生成另一个值 例如:Python 将函数应用于列表中的所有项,python,pandas,dataframe,lambda,data-analysis,Python,Pandas,Dataframe,Lambda,Data Analysis,我正在尝试将函数应用于列表。函数获取一个值并生成另一个值 例如: myCoolFunction(75) 将产生新的价值 到目前为止,我使用的是: x = 0 newValues = [] for value in my_list: x = x + 1 newValues.append(myCoolFunction(value)) print(x) 我正在处理大约125000个值,其运行速度似乎不是很有效 是否有一种更具python风格的方法将函数应用于值?您可以使
myCoolFunction(75)
将产生新的价值
到目前为止,我使用的是:
x = 0
newValues = []
for value in my_list:
x = x + 1
newValues.append(myCoolFunction(value))
print(x)
我正在处理大约125000个值,其运行速度似乎不是很有效
是否有一种更具python风格的方法将函数应用于值?您可以使用以下方法:
list(map(myCoolFunction, my_list))
这将对
my_list
的每个值应用定义的函数,并创建一个映射对象(3.x)。对其调用list()
将创建一个新的列表。此问题被大量标记为Pandas
相关内容。下面是如何使用Pandas
完成上述pythonic映射和列表理解技术
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)
列表理解:new\u values=[mycolfunction(value)表示我的\u列表中的值]
。也不要在变量名上使用驼峰大小写,它不是