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

  • Avast

    Avast

    27 NİSAN 2006
  • circuschina

    circuschina

    16 Mart 2007
  • Julian Smith

    Julian Smith

    31 EKİM 2006