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

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • EvilControllers

    EvilControll

    20 Ocak 2008