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']) # 输出99print(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导出虚拟环境依赖 >>