一、工厂函数
工厂函数 能产生类实例的内置函数 如 int float bool str list tuple dict set
print(str(123))
print(int(15.75))
工厂函数有默认值可以不传参
print(int())
print(list())
二、默认字典
默认字典 当字典里的默认key不存在但是被查找到时候 返回一个默认值
df = defaultdict(factory_function)
默认字典创建需要接收一个工厂函数为参数
from collections import defaultdict
df1 = defaultdict(int)
df2 = defaultdict(list)
df3 = defaultdict(str)
df4 = defaultdict(set)
输出四个空字典 里面值类型分别为 int list str set
print(df1)
print(df2)
print(df3)
print(df4)
访问不存在的键值对 会返回默认数据类型 0 [] "" set()
print(df1["a"])
print(df2["a"])
print(df3["a"])
print(df4["a"])
三、sorted排序与迭代
按照键排序
键值对通过元组方式呈现到列表
dic = {"j2": 100, "j1": 200, "j3": 50}
print(sorted(dic.items()))
for k, v in sorted(dic.items()):
print(k, v)
[('j1', 200), ('j2', 100), ('j3', 50)]
j1 200
j2 100
j3 50
四、AttrDict
另一种通过键访问值的方式
from attrdict import AttrDict
a = {"b": 2, "a": 1, "c": 3, "d": 4}
p = AttrDict(a)
print(p.c) # 控制台输出3