将字典键作为参数传递时,如何将函数结果返回到Python中的字典值?

时间:2019-01-17 22:00:28

标签: python function dictionary

该词典由列表中的金融工具报价组成,其值应为数字值(在这种情况下,我们可以说该报价的最后收盘价)。

示例:

tickers = ("ticker1", "ticker2")

mydict = { tickers : tickervalue }

现在,我希望一个函数将报价价格作为参数传递,使用该参数从来源获取最后收盘价,并将其作为报价的值返回给字典:

def tickervalue(*tickers):
    # code here
    return closeprice

通常,我该如何构造代码以实现所需的内容?以上是否正确,如:

mydict = { key : function_return } 

还是还有另一种方法?

1 个答案:

答案 0 :(得分:2)

使用字典理解:

tickers = ("ticker1", "ticker2")
mydict = {ticker: function(ticker) for ticker in tickers} 

另一种可能性是map,但我发现它的可读性较差:

mydict = dict(zip(tickers, map(function, tickers)))