Python: Perform an operation on each dictionary value

后端 未结 4 462
终归单人心
终归单人心 2020-12-09 07:54

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?

相关标签:
4条回答
  • 2020-12-09 08:32

    update each key in my_dict:

    my_dict.update({n: 2 * my_dict[n] for n in my_dict.keys()})
    
    0 讨论(0)
  • 2020-12-09 08:54
    # Multiply every value in my_dict by 2
    for key in my_dict:    
        my_dict[key] *=  2
    
    0 讨论(0)
  • 2020-12-09 08:56
    # A nice one liner (edited to remove square brackets)   
    my_dict.update((x, y*2) for x, y in my_dict.items())
    
    0 讨论(0)
  • 2020-12-09 08:58
    for key in d:
        d[key] = d[key] * 2
    
    0 讨论(0)
提交回复
热议问题