Python:对每个字典值执行操作

时间:2011-02-15 22:58:00

标签: python dictionary

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

4 个答案:

答案 0 :(得分:62)

# A nice one liner (edited to remove square brackets)   
my_dict.update((x, y*2) for x, y in my_dict.items())

答案 1 :(得分:13)

# Multiply every value in my_dict by 2
for key in my_dict:    
    my_dict[key] *=  2

答案 2 :(得分:4)

for key in d:
    d[key] = d[key] * 2

答案 3 :(得分:4)

更新my_dict中的每个密钥:

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