标签:dict1 chain 示例 dict2 dict 简单 print ChainMap
ChainMap是dict的子类,拥有dict的所有功能, 感觉用它的地方吧???
from collections import ChainMap """ 相当于join两个dict的操作 """ # 示例1 dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} chain_dict = ChainMap(dict1, dict2) for k, v in chain_dict.items(): print(k, v) ''' 打印结果: c 3 d 4 a 1 b 2 ''' print('-' * 50) # 示例2 dict1 = {"a": 1, "b": 2} dict2 = {"b": 3, "d": 4} chain_dict = ChainMap(dict1, dict2) for k, v in chain_dict.items(): print(k, v) ''' 打印结果: b只出现了一次,就是首次的值 b 2 d 4 a 1 ''' print('-' * 50) # 示例3 dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} chain_dict = ChainMap(dict1, dict2) chain_dict.update({'e': 8}) for k,v in chain_dict.items(): print(k,v) ''' c 3 d 4 a 1 b 2 e 8 ''' print('-' * 50) # 示例4 dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} chain_dict = ChainMap(dict1, dict2) print(chain_dict) # Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.' 感觉没啥用 item = chain_dict.popitem() print(item) # ('b', 2) # pop也只能弹出chain_map[0]中的元素,有点鸡 value = chain_dict.pop('a') print(value) #1 print(chain_dict) # ChainMap({}, {'c': 3, 'd': 4}) print('-' * 50) dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} chain_dict = ChainMap(dict1, dict2) # new_chain_dict = chain_dict.new_child() # print(new_chain_dict) # ChainMap({}, {'a': 1, 'b': 2}, {'c': 3, 'd': 4}) , 这有啥用呀 # 在chain_map添加一个新的dict new_chain_dict = chain_dict.new_child({'name':'admin'}) print(new_chain_dict) # ChainMap({'name': 'admin'}, {'a': 1, 'b': 2}, {'c': 3, 'd': 4})
标签:dict1,chain,示例,dict2,dict,简单,print,ChainMap 来源: https://www.cnblogs.com/z-qinfeng/p/12038753.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。