new_child()方法

来源:8-1 ChainMap功能详解

bzlxy

2018-05-20 15:36

使用new_child()方法的打印效果是怎么回事?

写回答 关注

2回答

  • qq_厚积薄发_13
    2018-06-05 16:19:34
    已采纳
    from collections import *
    if __name__ == '__main__':
        print("hello world")
        dict1={"hello":1,"world":2}
        dict2={"hello":3,"java":3}
        dict4={"hello":5,"java":5}
        dict3=ChainMap(dict1,dict2)
        print(dict3)
        # maps:把ChainMap对象转化为list对象,可以被访问和修改。
        print(dict3.maps)
        # new_child:在字典前插入一个新的字典,参数为空:插入一个空的字典。参数不为空,插入第一个位置。
        #ChainMap({}, {'world': 2, 'hello': 1}, {'java': 3, 'hello': 3})
        print(dict3.new_child())
        #ChainMap({'java': 5, 'hello': 5}, {'world': 2, 'hello': 1}, {'java': 3, 'hello': 3})
        print(dict3.new_child(dict4))


  • 高龙丶
    2019-05-01 16:50:03

    # new_child方法不会改变chain_map而使返回一个新的ChainMap

    new_chain_map = chain_map.new_child({'aa':'aa', 'bb':'bb'})

    for key, value in new_chain_map.items():

        print(key, value)

python必学模块-collections

快速理解python中基于基础数据结构的高级数据结构,让代码更精简且高效。

22305 学习 · 38 问题

查看课程

相似问题