SORU
12 Temmuz 2010, PAZARTESİ


Python güzel bir baskı, iç içe geçmiş sözlük?

Nasıl ~4 derinliği ile güzel bir baskı sözlük Python ile alabilir miyim? Pprint ile güzel bir baskı denedim ama işe yaramadı:

import pprint 
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(mydict)

Ben sadece bir identation istiyorum (böyle bir şey olsun ki,"") \t her yuvalama için:

key1
    value1
    value2
    key2
       value1
       value2

vb.

bunu nasıl yapabilirim?

CEVAP
22 Temmuz 2010, PERŞEMBE


İlk aklıma gelen JSON seri hale getirici ve bu hile kullanmak istiyorum bu yüzden muhtemelen iç içe sözlük iyi oldu:

>>> import json
>>> print json.dumps({'a':2, 'b':{'x':3, 'y':{'t1': 4, 't2':5}}},
...                  sort_keys=True, indent=4)
{
    "a": 2,
    "b": {
        "x": 3,
        "y": {
            "t1": 4,
            "t2": 5
        }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • The Dubstep FX

    The Dubstep

    5 Mart 2011