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

  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • RyanXLT

    RyanXLT

    22 Ocak 2011