网站制作学习网Python→正文:python defaultdict
字体:

python defaultdict

Python 2023/11/28 12:09:21  点击:不统计


%77w%77%2E%66%6F%72%61%73%70%2E%63%6E
 python 中有这样一个数内置字典类型 defaultdict, 它的默认的值都是0, 是key -value 的类型。

对象key支持多种形式,包括对象,数字,字符串,浮点数都可以。
对象默认的value是int形式,默认值都是0,即使不存在的key 也会是0. 
如果key 出现重复,会出现替换数据的情况。

from collections import defaultdict

a = defaultdict(int)


class Forasp:
def __init__(self):
self.a = 1


obj = Forasp()
a[0] = 77
a[1] = 88
a[1.1] = 78
a['str'] = 99
a[obj] = 100
print(a[obj]) # 输出 100
print(a["no_key"]) # 输出 0
print(a[0]) # 输出 77
print(a[1]) # 输出 88
print(a[1.1]) # 输出78
print(a['str']) # 输出99
print(a)  # 输出defaultdict(<class 'int'>, {0: 77, 1: 88, 1.1: 78, 'str': 99, <__main__.Forasp object at 0x102f3dc40>:
# 100, 'no_key': 0})
a.clear() # 清理所有的键值对
print(a) # 输出defaultdict(<class 'int'>, {})

学习www.网for站asp制.cn作
转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明

·上一篇: unbuntu 安装pyenv >>    ·下一篇:python导出虚拟环境依赖 >>
推荐文章
最新文章