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

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • Valdorsha

    Valdorsha

    8 Mayıs 2006