2011-02-15 26 views
15

在python 2.6中,我想对每个字典值执行一个操作,例如,我想为它们中的每一个乘以2。如何为此任务编写更少的代码?Python:对每个字典值执行操作

+2

比少?告诉我们你写的代码。 – 2011-02-15 23:01:30

回答

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

更新的my_dict每个键:

my_dict.update({n: 2 * my_dict[n] for n in my_dict.keys()}) 
相关问题