SORU
17 HAZİRAN 2011, Cuma


Python çok satırlı dict biçimine doğru yol nedir?

Python kodunu kullanarak, çok satırlı bir dict yazmak istiyorum. Bir format olabilir birkaç yolu vardır. Burada aklıma gelen birkaçı:

  1. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3, }
    
  2. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3,
             }
    
  3. mydict = {
        "key1": 1,
        "key2": 2,
        "key3": 3,
    }
    

Yukarıda sözdizimsel olarak doğru olduğunu biliyorum, ama bir tercih girinti ve satır sonu Python dicts için tarzı olduğunu sanıyorum. Ne oldu?

Not: Bu sözdizimi bir sorun değildir. Yukarıdakilerin hepsi (bildiğim kadarıyla) geçerli bir Python deyimleri ve birbirlerine denktir.

CEVAP
17 HAZİRAN 2011, Cuma


#3 kullanıyorum. İşine karışan, vb uzun listeler için aynı. Herhangi bir ekstra boşluk ekleyerek çıkıntılar, ötesine gerek yok. Her zaman olduğu gibi, tutarlı olmak.

mydict = {
    "key1": 1,
    "key2": 2,
    "key3": 3,
}

mylist = [
    (1, 'hello'),
    (2, 'world'),
]

nested = {
    a: [
        (1, 'a'),
        (2, 'b'),
    ],
    b: [
        (3, 'c'),
        (4, 'd'),
    ],
}

Benzer şekilde, burada herhangi bir boşluk varsa üçlü tırnaklı çok satırlı dizeleri kullandıysanız alırsın gibi tanıtmadan büyük dizeleri de dahil olmak üzere tercih ettiğim bir yol var:

data = (
    "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABG"
    "l0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEN"
    "xBRpFYmctaKCfwrBSCrRLuL3iEW6 EEUG8XvIVjYWNgJdhFjIX"
    "rz6pKtPB5e5rmq7tmxk hqO34e1or0yXTGrj9sXGs1Ib73efh1"
    "AAAABJRU5ErkJggg=="
)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DominicFear

    DominicFear

    30 Kasım 2006
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010