r.get(i,0) 就是,取i键的值,如果键不存在返回0。
r.setdefault(i,0) 则是,取i键的值,如果键不存在返回0,并且创建一个i:0的键值对。
所以,你的这个例子,两种写法,效果是一样的。没有区别,你看下面的例子,就很明显。
get完,字典没有变化,setdefault则新增了一个键值对
r.get(i,0) 就是,取i键的值,如果键不存在返回0。
r.setdefault(i,0) 则是,取i键的值,如果键不存在返回0,并且创建一个i:0的键值对。
所以,你的这个例子,两种写法,效果是一样的。没有区别,你看下面的例子,就很明显。
get完,字典没有变化,setdefault则新增了一个键值对