Python:从一个列表调用字符串以提供给函数

2024-04-28 14:19:33 发布

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

我正在努力解决如何一个接一个地将字符串列表正确地输入到预定义函数中。列表如下:

riclist = ["XAU=", "XAG=", "XPT=", "XPD="]

函数看起来像这样(注意ek.get_时间序列是Eikon库中的一个预定义函数,但此问题可以推广到任何类似的函数中):

^{pr2}$

我所追求的最终结果是一个包含riclist中所有n个变量的时间序列的数据帧。在


Tags: 数据函数字符串列表get时间序列xpt
3条回答

我可能在问题中遗漏了一些东西,但如果问题是:

那么如何在参数列表上运行函数呢 有几种简单的方法:

  1. results = [get_variable(input) for input in riclist]
  2. results = map(get_variable, riclist)

不知道我是否完全理解你的问题,但你在寻找for循环吗?在

for ric in riclist:
    var = ek.get_timeseries(rics=ric, 
                            start_date=2018-01-01,
                            fields="CLOSE") 

然后,如果要一次返回一个,可以使用generator

^{pr2}$

怎么样:

for item in riclist:
    var = ek.get_timeseries(rics=chosenric, 
                        start_date=2018-01-01,
                        fields="CLOSE")
    ....do the rest here for each item

相关问题 更多 >