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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012