Python dictionary increment

后端 未结 6 634
小蘑菇
小蘑菇 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:48

    transform:

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

    into the following using setdefault:

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

提交回复
热议问题