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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • National Geographic

    National Geo

    7 Mayıs 2006