Print a nested dictionary line by line

EasyDictionary Programs · 42 of 94

Write a Python program to print a nested dictionary line by line.

Advertisement
Input
{"virat": {"sport": "cricket", "team": "india"}, "messi": {"sport": "football", "team": "argentina"}}
Output
Virat
  Sport : cricket
  Team : india
Messi
  Sport : football
  Team : argentina

Approach

  1. An outer loop for players, an inner loop for their details.

Solution

Python
d = {"virat": {"sport": "cricket", "team": "india"},     "messi": {"sport": "football", "team": "argentina"}}for name, info in d.items():    print(name.title())    for key, value in info.items():        print(f"  {key.title()} : {value}")
Output
Virat
  Sport : cricket
  Team : india
Messi
  Sport : football
  Team : argentina
Advertisement

Learn the concept

New to this topic? Read the lesson, then come back.

More dictionary programs

← All 94 Dictionary Programs