说明
1、ChainMap有一个功能是.parents。这个属性返回了新的ChainMap实例,包括除第一个以外的所有底层链映射。
2、在给定链映射中搜索键时,这个功能对跳过第一个映射非常有用。
实例
>>>fromcollectionsimportChainMap >>>mom={"name":"Jane","age":31} >>>dad={"name":"John","age":35} >>>son={"name":"Mike","age":0} >>>family=ChainMap(son,mom,dad) >>>family ChainMap( {'name':'Mike','age':0}, {'name':'Jane','age':31}, {'name':'John','age':35} ) >>>family.parents ChainMap({'name':'Jane','age':31},{'name':'John','age':35})
用.parents跳过第一个包含儿子数据的字典。在某种程度上,.parents是.new_child()的逆向。前者删除字典,后者在列表开头添加新字典。在这两种情况下,你会得到一个新的链图。
以上就是python ChainMap跳过子上下文的功能,希望对大家有所帮助。更多Python学习指路:Python基础教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)