该词典由列表中的金融工具报价组成,其值应为数字值(在这种情况下,我们可以说该报价的最后收盘价)。
示例:
tickers = ("ticker1", "ticker2")
mydict = { tickers : tickervalue }
现在,我希望一个函数将报价价格作为参数传递,使用该参数从来源获取最后收盘价,并将其作为报价的值返回给字典:
def tickervalue(*tickers):
# code here
return closeprice
通常,我该如何构造代码以实现所需的内容?以上是否正确,如:
mydict = { key : function_return }
还是还有另一种方法?
答案 0 :(得分:2)
使用字典理解:
tickers = ("ticker1", "ticker2")
mydict = {ticker: function(ticker) for ticker in tickers}
另一种可能性是map
,但我发现它的可读性较差:
mydict = dict(zip(tickers, map(function, tickers)))