您好,欢迎来到上海分类信息网
免费发信息

Python中defaultdict用法

2024-5-27 13:39:44发布4次查看ip:发布人:
六月 北京 | 高性能计算之gpu cuda培训
6月22-24日
三天密集式学习 快速带你入门
阅读全文
>
正文共311个字,预计阅读时间5分钟。
defaultdict类就好像是一个dict,但是它是使用一个类型来初始化的
defaultdict类的初始化函数接受一个类型作为参数,当所访问的键不存在的时候,可以实例化一个值作为默认值
defaultdict类除了接受类型名称作为初始化函数的参数之外,还可以使用任何不带参数的可调用函数,到时该函数的返回结果作为默认值,这样使得默认值的取值更加灵活。
1strings = ('puppy', 'kitten', 'puppy', 'puppy', 2'weasel', 'puppy', 'kitten', 'puppy') 3counts = {} 4 5单词统计 6 7# 方法1 使用判断语句检查 8for word in strings: 9if word notin counts:10counts[word] = 111else:12counts[word] += 113print(counts)14# 方法2 使用dict.setdefault()方法来设置默认值:15counts = {}16for word in strings:17counts.setdefault(word, 0)18counts[word] += 119print(counts)20# 方法3 使用collections.defaultdict21from collections import defaultdict22counts = defaultdict(lambda: 0)23for word in strings:24counts[word] += 125print(counts)
结果:
1{'puppy': 5, 'kitten': 2, 'weasel': 1}2{'puppy': 5, 'kitten': 2, 'weasel': 1}3defaultdict(, {'puppy': 5, 'kitten': 2, 'weasel': 1})4[finished in 0.1s]
更多:

原文链接:https://jianshu/p/fa06ceaa56a8
查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“leadai学院官网”:leadai.org
请关注人工智能leadai公众号,查看更多专业文章
大家都在看
lstm模型在问答系统中的应用
基于tensorflow的神经网络解决用户流失概览问题
最全常见算法工程师面试题目整理(一)
最全常见算法工程师面试题目整理(二)
tensorflow从1到2 | 第三章 深度学习革命的开端:卷积神经网络
装饰器 | python高级编程
今天不如来复习下python基础
该用户其它信息

VIP推荐

上海分类信息网-上海免费发布信息-上海新闻网