Iterate a Nested Dictionary in Python

后端 未结 3 1191
粉色の甜心
粉色の甜心 2021-01-29 00:20

My dictionary is structured as such:

stockData = {
    \'AAPL\': {
        \'beta\': 1.01833975315094,
        \'company_name\': \'Apple\',
        \'dividend\':         


        
3条回答
  •  天涯浪人
    2021-01-29 00:57

    If I understand you question correctly, you may try as follows (I just copied the stockData below):

    stockData = {
        'AAPL': {
            'beta': 1.01833975315094,
            'company_name': 'Apple',
            'dividend': 1.9341673320912078, 'total': 300},
        'GOOG': {
            'beta': 1.01833975315094,
            'company_name': 'Apple',
            'dividend': 1.9341673320912078, 'total': 300}}
    

    I guess this is what you meant:

    def get_portfolio_value(stocks, item='total'):
         portValue = 0
         for v in stocks.values():
            portValue += v[item]
         for k in stocks.keys():
            stocks[k].update({'percentage': stocks[k]['total'] / portValue})
        print(portValue)
    
    get_portfolio_value(stockData, 'total')
    

提交回复
热议问题