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

  • andony5589

    andony5589

    7 Aralık 2011
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • tutvid

    tutvid

    19 AĞUSTOS 2006