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

  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006