Pythonで入れ子になっているデータ構造を見やすく出力する

jsonを使います

hoge=["5あいうえお","4かきくけこ",("3さしすせそ",{"2たちつてと":1,"1なにぬねの":2})]

のようなデータがあったとして、普通に出力すると

print(hoge)

['5あいうえお', '4かきくけこ', ('3さしすせそ', {'1なにぬねの': 2, '2たちつてと': 1})]
import json
print(json.dumps(hoge,indent=2, sort_keys=True, ensure_ascii=False))
#ensure_ascii=Trueだと、日本語が\u3044のような形で出力されてしまう
#indentを指定することで、改行とindentが追加されて見やすくなる
#sort_keysを指定すると、辞書の順番がキーでソートされる
[
  "5あいうえお",
  "4かきくけこ",
  [
    "3さしすせそ",
    {
      "1なにぬねの": 2,
      "2たちつてと": 1
    }
  ]
]