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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012