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

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • pucksz

    pucksz

    24 Mart 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013