SORU
11 ŞUBAT 2010, PERŞEMBE


Nasıl bir liste tuşları ile bir dict başlatmak ve Python boş değer?

Almak istiyorum, nereden:

keys = [1,2,3]

bu:

{1: None, 2: None, 3: None}

Bunu yapmanın pythonic bir yolu var mı?

Bu, çok çirkin bir şekilde

>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}

CEVAP
11 ŞUBAT 2010, PERŞEMBE


dict.fromkeys([1, 2, 3, 4])

Bu aslında bir classmethod, dict-alt sınıfları (collections.defaultdict) için de çalışıyor. İsteğe bağlı ikinci bağımsız değişken değeri anahtarları (None. varsayılan olarak) belirtir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006
  • sknbp

    sknbp

    16 Kasım 2006