首页 » 静下心来看python » 正文

[静下心来看python]-[3]-[defaultdict]

我们经常要定义一些dict来存储数据,比如,我们现在需要定一个一个dict来存储某些学生的总分

我们希望的结果是这样

chengjing = {“a”:350,”b”:450,”c”:640}

 

我们可以定义一个默认的dict

chengjin = {}

然后各种循环,各种添加,但是有一点,我们需要chengji里边item的值默认是0,因为只有是0,我们才能每次都+成绩,但是注意,默认的dict里边的值可不是0

这个时候我们可以解决,先通过has_key来判断是否有这个值了,若果没有,我们先给他个值0,然后再+

若果有了,我们直接+

 

当然,我们可以直接定义一个dynamic_chengjin = defaultdict(int)

然后,这个dict里边的值所有都是默认的0了,省去好多麻烦

当然我们需要先引入:from collections import defaultdict

 

 

 

发表评论