python高阶字典

一、工厂函数

工厂函数 能产生类实例的内置函数 如 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值