SORU
23 Ocak 2009, Cuma


Belirli bir anahtar olmadığını kontrol edin zaten sözlük ve bir artış içinde var

Bir sözlük göz önüne alındığında, ne varsa bu sözlükte verilen bir anahtar zaten olmayan Hiç bir değere ayarlanmışsa bulabilirim?

I. e., Bunu yapmak istiyorum:

my_dict = {}

if (my_dict[key] != None):
  my_dict[key] = 1
else:
  my_dict[key]  = 1

I. e., Eğer zaten bir tane var orada eğer bir değer artışı veya 1 aksi ayarlamak istiyorum.

CEVAP
23 Ocak 2009, Cuma


collections.defaultdict () Python 2.5 için kullanılabilir arıyoruz. Bu

from collections import defaultdict

my_dict = defaultdict(int)
my_dict[key]  = 1

ne istiyorsun.

Eğer belirli bir anahtar için değer yok bu aradadeğilKeyError -- yükseltilmiş olacak dict erişirken None. Eğer öyleyse dict, yerine düzenli bir kod kullanmak isterseniz kullanırsınız

if key in my_dict:
    my_dict[key]  = 1
else:
    my_dict[key] = 1

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007