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

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Subscribe!!

    Subscribe!!

    3 EKİM 2009
  • xCraash

    xCraash

    6 Temmuz 2012