Python dictionary increment

后端 未结 6 637
小蘑菇
小蘑菇 2020-12-08 19:03

In Python it\'s annoying to have to check whether a key is in the dictionary first before incrementing it:

if key in my_dict:
  my_dict[key] += num
else:
  m         


        
6条回答
  •  隐瞒了意图╮
    2020-12-08 19:37

    Any one of .get or .setdefault can be used:

    .get() give default value passed in the function if there is no valid key

    my_dict[key] = my_dict.get(key, 0) + num
    

    .setdefault () create a key with default value passed

    my_dict[key] = my_dict.setdefault(key, 0) + num
    

提交回复
热议问题