Python合并2个字典成1个新字典的方法(9种)
字典是Python语言中唯一的映射类型。
映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。
字典类型与序列类型的区别:
1.存取和访问数据的方式不同。
2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。
5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
6.映射类型用键直接“映射”到值。
d1={'name':'revotu','age':99} d2={'age':24,'sex':'male'} 输出: {'name':'revotu','age':24,'sex':'male'} #d={} #d.update(d1)#方法1,使用两次update方法向字典中添加元素 #d.update(d2) #print(d) #d=d1.copy()#方法2,先复制,后更新 #d.update(d2) #print(d) #d=dict(d1)#方法3,字典构造器 #d.update(d2) #print(d) #d=dict(d1,**d2)#方法4,关键字参数hack #print(d)#只有一行代码,看上去很酷,但是有一个问题,这种hack技巧只有在字典的键是字符串时才有效。 #d={k:vfordin[d1,d2]fork,vind.items()}#方法5,字典推导式,字典推导式方法满足要求,只是嵌套的字典推导式,不那么清晰,不易于理解。 #print(d) #d=dict(list(d1.items())+list(d2.items()))#方法6,元素拼接 #print(d) #d=dict(chain(d1.items(),d2.items()))#方法7,chainitemsfromitertoolsimportchain #print(d) #d=dict(ChainMap(d1,d2))#方法8,itemscollections.ChainMap可以将多个字典或映射,在逻辑上将它们合并为一个单独的映射结构 #print(d)#这种方法也很pythonic,而且也是通用方法fromcollectionsimportChainMap d={**d1,**d2}#方法9,字典拆分 print(d)#在Python3.5+中,可以使用一种全新的字典合并方式,这行代码很pythonic
总结
以上所述是小编给大家介绍的Python合并2个字典成1个新字典的方法(9种),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。