0
0
PythonHow-ToBeginner · 3 min read

How to Pretty Print Dictionary in Python Easily

To pretty print a dictionary in Python, use the pprint module's pprint() function which formats the dictionary with indentation and line breaks for better readability. Simply import pprint and call pprint.pprint(your_dict) to see the nicely formatted output.
📐

Syntax

The basic syntax to pretty print a dictionary uses the pprint module:

  • import pprint: Imports the pretty print module.
  • pprint.pprint(your_dict): Prints the dictionary your_dict in a readable format with indentation and line breaks.
python
import pprint

pprint.pprint(your_dict)
💻

Example

This example shows how to pretty print a nested dictionary for clear output:

python
import pprint

my_dict = {
    'name': 'Alice',
    'age': 30,
    'hobbies': ['reading', 'cycling', 'hiking'],
    'education': {
        'degree': 'Masters',
        'university': 'XYZ University',
        'year': 2015
    }
}

pprint.pprint(my_dict)
Output
{'age': 30, 'education': {'degree': 'Masters', 'university': 'XYZ University', 'year': 2015}, 'hobbies': ['reading', 'cycling', 'hiking'], 'name': 'Alice'}
⚠️

Common Pitfalls

Some common mistakes when pretty printing dictionaries include:

  • Trying to use print() directly, which shows the dictionary in one line and is hard to read.
  • Not importing the pprint module before using pprint().
  • Using json.dumps() without setting indent parameter for pretty printing JSON-like dictionaries.

Here is a wrong and right way example:

python
# Wrong way: simple print
my_dict = {'a': 1, 'b': {'c': 2, 'd': 3}}
print(my_dict)

# Right way: pretty print
import pprint
pprint.pprint(my_dict)
Output
{'a': 1, 'b': {'c': 2, 'd': 3}} {'a': 1, 'b': {'c': 2, 'd': 3}}
📊

Quick Reference

Tips for pretty printing dictionaries in Python:

  • Use import pprint and pprint.pprint() for easy formatting.
  • For JSON-style pretty print, use import json and print(json.dumps(your_dict, indent=4)).
  • Pretty print helps when dictionaries are large or nested.

Key Takeaways

Use the pprint module's pprint() function to format dictionaries with indentation and line breaks.
Always import pprint before using pprint.pprint().
For JSON-like dictionaries, json.dumps() with indent parameter is an alternative.
Simple print() shows dictionaries in one line, which is hard to read for complex data.
Pretty printing improves readability especially for nested or large dictionaries.