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

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013