我正在从XBRL数据构建一个大型字典,以便自动生成自定义财务比率。下面的代码工作得很好,但我很好奇是否有更好的方法来引用字典项,而不必每次从字典中提取变量时都写出字典名称
FinStatItems = {'GainOnSaleOfRealEstate': 0, 'DepreciationAndAmortization': 104044000.0, 'NetIncome': -4086000.0, 'ImpairmentOnInvestmentsInRealEstate': 122472000.0}
NAREIT_FFO = FinStatItems['NetIncome'] + FinStatItems['DepreciationAndAmortization'] + FinStatItems['ImpairmentOnInvestmentsInRealEstate'] - FinStatItems['GainOnSaleOfRealEstate']
print('NAREIT FFO = ' + str(NAREIT_FFO))
有没有更好的方法写这行字:
NAREIT_FFO = FinStatItems['NetIncome'] + FinStatItems['DepreciationAndAmortization'] + FinStatItems['ImpairmentOnInvestmentsInRealEstate'] - FinStatItems['GainOnSaleOfRealEstate']
如果您想要的只是一点代码美学,那么您可以使用
operator.itemgetter()
,它可以获取参数列表,例如:但这不会比您的原始代码更有效。只有当您想重用
fn()
时才真正有用您可以引用项目列表
相关问题 更多 >
编程相关推荐