国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中ChainMap是什么

python中ChainMap是什么

Python ChainMap

头像

小妮浅浅

2021-09-14 09:26:363211浏览 · 0收藏 · 0评论

概念

1、ChainMap在collections中加入Python3.3作为一个方便的工具范围和环境进行管理。

可以把多个字典和其他映射结合起来,使它们在逻辑上显示并表现为一个整体。它创建了一个单一的可更新视图,其工作模式类似于常规字典,但有一些内部差异。

2、ChainMap不会合并它的映射。相反,它们被保存在内部映射列表中。

ChainMap在列表顶部重新实现常见的字典操作。因为内部列表保存引用原始输入映射,这些映射中的任何变化都会影响整个chainMap对象。

将输入映射存储在列表中,允许您在给定的链映射中有重复键。如果您查找执行键,ChainMap搜索映射列表,直到您找到第一个目标键。如果钥匙丢失,你会像往常一样得到一个。

当需要管理嵌套作用域时,将映射存储在列表中将真正发挥作用,每个映射代表一个特定的作用域或上下文。

为了更好地理解功能域和上下文的含义,请考虑Python如何分析名称。当Python搜索名称时,它会在locals()、globals()和中搜索,最后builtins直到找到第一个目标名称。如果名字不存在,你会得到一个NameError.处理范围和上下文是你能解决的最常见的问题。

在使用ChainMap时,您可以使用不相交或相交的键链接多个字典。

首先,ChainMap允许你把所有的字典都当成一个。所以你可以像使用单个字典一样访问键值对。在第二种情况下,除了管理字典之外,您还可以使用内部映射列表为字典中的重复键来定义某种访问优先级。因此,ChainMap对象非常适合处理多个上下文。

ChainMap是一种奇怪的行为,它是一种突变,比如更新,添加,删除,清除和弹出键,它只作用于内部映射列表中的第一个映射。


ChainMap的主要功能:

从多个输入映射构建可更新的视图。

提供和字典差不多的界面,但是有一些额外的功能。

不合并输入映射,而是保存在内部公共列表中。

查看输入映射的外部变化。

可包含不同值的重复键。

按顺序搜索内部映射列表搜索键。

KeyErrror在搜索整个映射列表后缺少键时抛出a。

只改变内部列表中的第一个映射。

以上就是python中ChainMap的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《荷尔蒙3》| 日本真人版免费PPT| 丰年经继拇中文3的主要角色分析 妈妈出轨了免费观看电视剧全集 嫂嫂宝库免费观看电视剧全部 | 成全在线观看免费完整版的| 生殖瑜伽| 电子| 男朋友摸完小花园小肚子有点痛| 老汉噗嗤一声整根全进视频| 好保姆| 《艳乳欲乱2 》动漫 | 韩国神曲| 器材室轮-J-(4)| 可以进入任何网站的浏览器| 风车动漫网| 《交换:完美的邻居》3| 《请好好疼爱里面》免费观看| 成全在线观看免费完整的| 大姨妈来了同房内射吃避孕药| 男牛的困困到女生困困里视频免费 | 成品网站1.1.719| 731大溃逃| 人犬兽人在线观看免费完整版| 男女啪啪做爰高潮全过有多动症| 暴躁少女CSGO高清大图特点| 禁忌1蜜桃熟了| 恶魔之地| 朝鲜少妇xXXX做受| 动漫| 韩国吻戏视频| 《交换做爰》在线观看| 蜜臀| 《尼姑庵春梦》| 情满九道弯电视剧40集免费观看| 人与动物免费观看电视剧完整版| 香蕉漫画免费读漫画网下拉式| 老师穿白色双开真丝旗袍怎么穿| 来真正的狗配人真人| 下面的小嘴又饿了| 牛仔短裤| 漂亮的售楼秘密2| 国精产品一品二品国精