python基础高级用法
时间:2021-07-12
本文章向大家介绍python基础高级用法,主要包括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
原文地址:https://www.cnblogs.com/xujunkai/p/15003804.html
- Info模式下的隐形杀手(SpringMVC同时使用<mvc:resources.../>和FormattingConversionServiceFactoryBean时出现的问题)
- 关于web.xml3.0启动报错
- [机器学习]-[数据预处理]-中心化 缩放 KNN(一)
- 信息安全不可或缺应用交付 还需安全交付
- 一张图带你看懂区块链项目生态
- python环境的安装
- python爬虫抓取网易云音乐歌词
- 区块链学堂——“遇见”拜占庭将军
- NVIDIA把消费级显卡拒绝在数据中心门外
- 保护好手中的比特币,比特币诈骗又见新花样!
- 传万达网络科技集团将大幅减员90% 业务收缩恐为主因
- 企业技术展望:黑科技解放“黄金”劳动力
- 比特币的SegWit2X分叉将于12月28日重新启动
- 2017年让运营人扎心的30条文案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Go 语言学习之变量
- Go 泛型的括号选择:[ ] or ( )?
- 如何使用GitLab CI/CD 触发多项目管道
- 使用docker数据卷持久化容器数据
- 面向初学者的Docker快速入门指南
- TypeScript:React、拖拽、实践!
- 太慢不能忍!CPU又拿硬盘和网卡开刀了!
- 懂了!VMware/KVM/Docker原来是这么回事儿
- CPU明明8个核,网卡为啥拼命折腾一号核?
- 2020-07-22-腾讯云-slb-kubeadm高可用集群搭建
- 2020-07-23-kubernetes集群使用腾讯云cbs块存储
- 十一、详解面向对象
- 十二、面向对象实战之封装拖拽对象
- 数组reduce方法的高级用法
- 十七、详解 ES6 Modules