Iterate a Nested Dictionary in Python

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

My dictionary is structured as such:

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


        
3条回答
  •  耶瑟儿~
    2021-01-29 01:00

    This is what you want:

    stock_data = {
        'AAPL': {'beta': 1.01833975315094, 'company_name': 'Apple', 'dividend': 1.9341673320912078, 'total':300},
        'GOOG': {'beta': 1.01833975315094, 'company_name': 'Apple', 'dividend': 1.9341673320912078, 'total':300}
    }
    
    stock_sum = sum(stock_data[item]['total'] for item in stock_data)
    
    for item in stock_data:
        stock_data[item]['percentage'] = int((float(stock_data[item]['total']) / stock_sum) * 100)
    

    Result:

    >>> for item in stock_data:
    ...     print stock_data[item]['percentage']
    ...
    50
    50
    

提交回复
热议问题