pprint

Sample

import pprint
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(data)
>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff[:])
>>> pprint.pprint(stuff, indent=4)
[   ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
    'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']

Note: You can construct a PrettyPrinter object:

>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(stuff)

Note: To return a string, rather than writing to stdout, then use:

import pprint
pprint.pformat(...
pprint.pformat(data, indent=4)