ChainMap用法
来源:互联网 发布:影响因素分析模型知乎 编辑:程序博客网 时间:2024/06/03 08:34
from collections import ChainMap
这是ChainMap的parents和new_child()用法
values = ChainMap()
values[‘x’] = 3
values = values.new_child()
values[‘x’] = 2
print(values)
values = values.new_child()
print(values)
values[‘x’] = 1
print(values)
print(values[‘x’])
values = values.parents
print(values[‘x’])
output
ChainMap({‘x’: 2}, {‘x’: 3})
ChainMap({}, {‘x’: 2}, {‘x’: 3})
ChainMap({‘x’: 1}, {‘x’: 2}, {‘x’: 3})
1
2
基本用法
from collections import ChainMap
dict1 = {‘a’:1,’b’:2}
dict2 = {‘a’:9,’c’:3}
chain_dict = ChainMap(dict1,dict2) #Chainmap会根据dict1和dict2的变化而变化,优先在dict1中查找
print(chain_dict[‘a’])
dict1.update(dict2) #update不会根据dict2的变化而变化,结果根据dict2的值而定
dict2[‘c’] = 6
print(dict1)
print(chain_dict)
output
1
{‘a’: 9, ‘b’: 2, ‘c’: 3}
ChainMap({‘a’: 9, ‘b’: 2, ‘c’: 3}, {‘a’: 9, ‘c’: 6})
- ChainMap用法
- 5.3.1 ChainMap对象
- 5.3.1.1 ChainMap的例子和技巧
- 用法
- ,, 用法
- 用法
- 用法
- #用法
- ??用法
- !!用法
- CustDialog用法 SimpleAdapter 用法
- hibernate_Restrictions用法 hibernate_Restrictions用法
- extern用法+assert用法
- getParameterValues用法
- rpm用法
- Log4j用法
- NameSpace用法
- sp_executesql 用法
- const在C++ 和C 中的比较
- QT QUdpSocket类
- db2笔记
- NYOJ 20 吝啬的国度(深搜)
- Android 创建CircularReveal揭露动画的实现
- ChainMap用法
- 进制转换,运算符,类型转换,
- Python学习笔记(十二)
- android 内存泄露分析
- Activity生命周期(上)
- [DP] 51 Nod 1274——最长递增路径
- SQLserver 记事本
- phpStudy+XDebug配置
- js中substr()和substring()的区别