SORU
6 EKİM 2010, ÇARŞAMBA


Nasıl bir liste ve değerleri anahtarları için varsayılan bir sözlük (say) oluşturun sıfır mı?

a = [1,2,3,4] ve d = {1:0, 2:0, 3:0, 4:0} istiyorum

d = dict(zip(q,[0 for x in range(0,len(q))]))

çalışıyor ama çok çirkin. Daha temiz bir yolu nedir?

CEVAP
6 EKİM 2010, ÇARŞAMBA


d = dict.fromkeys(a, 0)

a listesi, 0 varsayılan değerdir. Dikkat olarak varsayılan değer için bazı değişken object (yani liste veya dict), çünkü olacak bir nesne olarak kullanılan bir değer için her tuşa sözlük (kontrol here için bir çözüm için bu durum). Sayı/dizeleri güvenlidir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010