简体   繁体   中英

Python: Perform an operation on each dictionary value

In python 2.6 I want to perform an operation on each dictionary value, for example, I want to multiply by 2 for each of them. How to code less for this task?

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

更新my_dict每个键:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM