2011-02-15 12 views
15

अजगर 2.6 मैं एक शब्दकोश मूल्य पर कार्रवाई करना चाहते हैं, उदाहरण के लिए, मैं उनमें से प्रत्येक के लिए 2 से गुणा करना चाहते हैं पर कार्रवाई। इस कार्य के लिए कम कोड कैसे करें?पायथन: प्रत्येक शब्दकोश मूल्य

+2

क्या कम से कम? हमें जो कोड लिखा है उसे दिखाएं। –

+4

कोड कम? आपने कोड की एक पंक्ति नहीं लिखी है। कम कैसे संभव होगा? | होमवर्क के रूप में टैगिंग। –

उत्तर

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 
3

अद्यतन my_dict में प्रत्येक कुंजी:

my_dict.update({n: 2 * my_dict[n] for n in my_dict.keys()}) 
संबंधित मुद्दे