在Python中,当作为参数传递字典键时,如何将函数结果返回到字典值?
字典由列表中的金融工具代码组成,其值应该是一个数值(在这种情况下,我们可以说该代码的最后收盘价) 例如:在Python中,当作为参数传递字典键时,如何将函数结果返回到字典值?,python,function,dictionary,Python,Function,Dictionary,字典由列表中的金融工具代码组成,其值应该是一个数值(在这种情况下,我们可以说该代码的最后收盘价) 例如: tickers = ("ticker1", "ticker2") mydict = { tickers : tickervalue } 现在,我想要一个函数将股票代码值作为参数传递,使用该参数从来源获取最后收盘价,并将其作为股票代码值返回到字典: def tickervalue(*tickers): # code here return closeprice 一般来说,
tickers = ("ticker1", "ticker2")
mydict = { tickers : tickervalue }
现在,我想要一个函数将股票代码值作为参数传递,使用该参数从来源获取最后收盘价,并将其作为股票代码值返回到字典:
def tickervalue(*tickers):
# code here
return closeprice
一般来说,我该如何构建代码以实现我所需要的?上述内容是否正确,如中所示:
mydict = { key : function_return }
或者还有其他方法吗?使用听写理解:
tickers = ("ticker1", "ticker2")
mydict = {ticker: function(ticker) for ticker in tickers}
另一种可能是map
,但我发现它可读性较差:
mydict = dict(zip(tickers, map(function, tickers)))
使用听写理解:
tickers = ("ticker1", "ticker2")
mydict = {ticker: function(ticker) for ticker in tickers}
另一种可能是map
,但我发现它可读性较差:
mydict = dict(zip(tickers, map(function, tickers)))
美丽的!正是我所需要的:)漂亮!正是我所需要的:)