2011-02-15 16 views
15

python 2.6 Her sözlük değeri üzerinde bir işlem gerçekleştirmek istiyorum, örneğin, her biri için 2 ile çarpmak istiyorum. Bu görev için daha az kod nasıl?Python: Her sözlük değeri üzerinde bir işlem gerçekleştirin

+2

ne az? Bize yazdığınız kodu gösterin. –

+4

kodu daha az mı? Tek bir kod satırı yazmadın. Nasıl daha az mümkün olabilir? | Ev ödevi olarak etiketleme. –

cevap

48
# A nice one liner (edited to remove square brackets) 
my_dict.update((x, y*2) for x, y in my_dict.items()) 
12
# Multiply every value in my_dict by 2 
for key in my_dict:  
    my_dict[key] *= 2 
4
for key in d: 
    d[key] = d[key] * 2 
3

güncelleme my_dict her tuşu:

my_dict.update({n: 2 * my_dict[n] for n in my_dict.keys()}) 
İlgili konular