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

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • Sam Kear

    Sam Kear

    14 Temmuz 2007