Python中的DefaultDict()函数使用示例
发布时间:2023-12-14 13:50:07
DefaultDict()是Python中collections模块中的一个类,它是一个字典的子类,用于创建一个默认值为0的字典。
DefaultDict()的使用方法如下:
1.导入collections模块:
import collections
2.创建一个默认值为0的字典:
default_dict = collections.defaultdict(int)
3.向字典中添加键值对:
default_dict['a'] = 1 default_dict['b'] = 2
4.打印字典的值:
print(default_dict['a']) # 输出:1 print(default_dict['b']) # 输出:2 print(default_dict['c']) # 输出:0
从以上的示例中可以看到,当我们访问字典中已经存在的键时,可以直接获取到该键对应的值;当我们访问字典中不存在的键时,DefaultDict()会返回默认值0。
DefaultDict()的默认值可以是任意的数据类型,例如字符串或者列表等。
下面是一个使用DefaultDict()来统计单词出现次数的示例:
import collections
def word_count(text):
words = text.split()
word_count_dict = collections.defaultdict(int)
for word in words:
word_count_dict[word] += 1
return word_count_dict
text = 'I love python programming. I am learning python programming.'
word_count_dict = word_count(text)
print(word_count_dict)
输出结果如下:
defaultdict(<class 'int'>, {'I': 2, 'love': 1, 'python': 2, 'programming.': 2, 'am': 1, 'learning': 1})
上述示例中,我们定义了一个函数word_count(),该函数接收一个字符串作为参数,并使用DefaultDict()创建了一个空字典word_count_dict,用于统计每个单词在字符串中出现的次数。然后,我们将字符串分割成单词列表,遍历单词列表并将每个单词作为字典的键,值加1。最后,返回统计结果。
由于DefaultDict()的默认值是0,所以在单词第一次出现时,其值为0,然后加1,实现了单词计数的功能。
总结来说,DefaultDict()是一个非常有用的工具,它可以在字典的某个键不存在时,返回一个默认值,在处理一些需要对键值进行统计、计数或者分类等任务时,可以省去一些额外的判断和处理逻辑,提高程序的可读性和效率。
