Python Forum
Python3 for loop over a dict
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python3 for loop over a dict
#4
Or as a function:
dict1 = {'error': [], 'result': {'BCHUSD': {'a': ['301.340000', '8', '8.000'], 'b': ['301.160000', '5', '5.000'], 'c': ['301.280000', '2.17601336'], 'v': ['24.29958509', '5601.96455701'], 'p': ['301.518130', '277.596849'], 't': [15, 2308], 'l': ['299.000000', '260.000000'], 'h': ['302.390000', '309.900000'], 'o': '299.000000'}, 
'TRXUSD': {'a': ['0.0609450', '70500', '70500.000'], 'b': ['0.0609440', '1094', '1094.000'], 'c': ['0.0609540', '360.09238846'], 'v': ['19826.64747345', '9636655.93947494'], 'p': ['0.0610639', '0.0589701'], 't': [22, 1735], 'l': ['0.0608850', '0.0562060'], 'h': ['0.0612840', '0.0618410'], 'o': '0.0611130'}, 
'XXRPZUSD': {'a': ['0.69453000', '720', '720.000'], 'b': ['0.69419000', '694', '694.000'], 'c': ['0.69180000', '2196.58617800'], 'v': ['235770.55961560', '28023892.06456976'], 'p': ['0.69880570', '0.66007675'], 't': [415, 10359], 'l': ['0.69121000', '0.62229000'], 'h': ['0.70386000', '0.72105000'], 'o': '0.69935000'}}}

def display_dict(dictname, level=0):
    indent = " " * (4 * level)
    for key, value in dictname.items():
        if isinstance(value, dict):
            print(f'\n{indent}{key}')
            level += 1
            display_dict(value, level)
        else:
            print(f'{indent}{key}: {value}')
        if level > 0:
            level -= 1

display_dict(dict1)
Output:
error: [] result BCHUSD a: ['301.340000', '8', '8.000'] b: ['301.160000', '5', '5.000'] c: ['301.280000', '2.17601336'] v: ['24.29958509', '5601.96455701'] p: ['301.518130', '277.596849'] t: [15, 2308] l: ['299.000000', '260.000000'] h: ['302.390000', '309.900000'] o: 299.000000 TRXUSD a: ['0.0609450', '70500', '70500.000'] b: ['0.0609440', '1094', '1094.000'] c: ['0.0609540', '360.09238846'] v: ['19826.64747345', '9636655.93947494'] p: ['0.0610639', '0.0589701'] t: [22, 1735] l: ['0.0608850', '0.0562060'] h: ['0.0612840', '0.0618410'] o: 0.0611130 XXRPZUSD a: ['0.69453000', '720', '720.000'] b: ['0.69419000', '694', '694.000'] c: ['0.69180000', '2196.58617800'] v: ['235770.55961560', '28023892.06456976'] p: ['0.69880570', '0.66007675'] t: [415, 10359] l: ['0.69121000', '0.62229000'] h: ['0.70386000', '0.72105000'] o: 0.69935000
BashBedlam likes this post
Reply


Messages In This Thread
Python3 for loop over a dict - by ogautier - Feb-25-2022, 01:28 AM
RE: Python3 for loop over a dict - by ndc85430 - Feb-25-2022, 05:26 AM
RE: Python3 for loop over a dict - by deanhystad - Feb-25-2022, 05:55 AM
RE: Python3 for loop over a dict - by Larz60+ - Feb-25-2022, 10:17 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Loop Dict with inconsistent Keys Personne 1 1,624 Feb-05-2022, 03:19 AM
Last Post: Larz60+
  Sort a dict in dict cherry_cherry 4 78,423 Apr-08-2020, 12:25 PM
Last Post: perfringo
  Gnuradio python3 is not compatible python3 xmlrpc library How Can I Fix İt ? muratoznnnn 3 4,961 Nov-07-2019, 05:47 PM
Last Post: DeaD_EyE
  file.write stops while true loop from executing in python3 boonr 3 3,140 Mar-25-2019, 12:50 PM
Last Post: ichabod801
  dict printing last key,value out of loop anna 6 3,369 Feb-23-2019, 03:22 AM
Last Post: anna
  Code issue with time remaining loop. Python3 deboerdn2000 11 8,890 May-04-2017, 04:53 PM
Last Post: deboerdn2000

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020