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

  • IGN

    IGN

    19 EYLÜL 2006
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010