在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)))

美丽的!正是我所需要的:)漂亮!正是我所需要的:)