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

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014