python基础高级用法
2021/7/12 20:35:55
本文主要是介绍python基础高级用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.ChainMap
- 当我们有2个字段
o1
和o2
你想将它们从合并后进行查找操作(比如先从o1
找,如果o1
找不到,再去o2
找),如下:
from collections import ChainMap o1 = {"a": 1, "c": 10} o2 = {"b": 5, "c": 4} o3 = ChainMap(o1, o2) print(o3) # ChainMap({'a': 1, 'c': 10}, {'b': 5, 'c': 4}) print(o3["a"]) print(o3["b"]) print(o3["c"]) # 如果查寻一个不存在的key通过[]会报错,我们可以通过get方式更缓和一点 print(o3.get("d")) # None
- 当然
o3
也具备字典的特性,我们通过删除,更新,添加操作总是优先影响第一个字典
# 更新 o3["c"] = 100 print(o3)# ChainMap({'a': 1, 'c': 100}, {'b': 5, 'c': 4}) print(o1) # {'a': 1, 'c': 100} # 删除 del o3["c"] print(o3)# ChainMap({'a': 1}, {'b': 5, 'c': 4}) # 新增 o3["d"] = 20 print(o3)# ChainMap({'a': 1, 'd': 20}, {'b': 5, 'c': 4})
- 作为范围变量用法
values = ChainMap() values["x"] = 1 # 新建一个空的映射对象 values = values.new_child() values["x"] = 2 values = values.new_child() values["x"] = 3 print(values) # ChainMap({'x': 3}, {'x': 2}, {'x': 1}) print(values["x"]) # 3 # 类似列表中取 [1:]切片 values = values.parents print(values)# ChainMap({'x': 2}, {'x': 1}) print(values["x"])# 2 values = values.parents print(values["x"]) # 1
这篇关于python基础高级用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型