以counts.get(word,0) 为例
counts.get(word,0) 返回字典counts中word元素对应的值,若没有返回默认值(进行初始化)。
1、若不存在word,则字典counts中生成word元素,并使其对应的数字为0,即
counts = {word:0}
此时counts.get(word,0) 作用是检测并生成新元素,括号中的0只用作初始化,之后再无作用
2、当字典中有word元素时,count.get(word,0) 作用是返回该元素对应的值,即0
Python 字典中 count.get(word,0)+ 1是用来计数的。例: counts[word] = counts.get(word,0)+1
当counts = {} 中
不存在 word 时输出 counts = {}
当第一次遇到 word 时将word 添加到字典 counts 中,并初始化其对应数值为0,然后+1,即该word已经出现过一次,此时输入counts,输出为:
counts = {word,1}
第二次遇到时 输出为:
counts = {word,2}