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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010