pythonNote036---python中字典合并

网友投稿 809 2022-09-02

PythonNote036---python中字典合并

PythonNote036---python中字典合并

多个字典合并的操作

不同key

x = {"id": 1}y = {"name": "jack"}

{**x,**y}

{'id': 1, 'name': 'jack'}

相同key

两个字典合并

相同key会出现覆盖的情况

x = {"id": 1}y = {"name": "jack","id":2}{**x,**y}

{'id': 2, 'name': 'jack'}

如果value是list格式,可把同个key的value进行合并,或者做其他操作

x = {"id": [1]}y = {"name": ["jack"],"id":[2]}{key: x.get(key, []) + y.get(key, []) for key in x.keys() | y.keys()}

{'id': [1, 2], 'name': ['jack']}

多个字典合并

from functools import reduce

x = {"id": [1],"name": ["leo"]}y = {"name": ["jack"],"id":[2]}z = {"name": ["mike"],"id":[3]}reduce(lambda x, y:{key:x.get(key,[])+y.get(key,[]) for key in x.keys()|y.keys()} ,[x,y,z])

{'id': [1, 2, 3], 'name': ['leo', 'jack', 'mike']}

2022-04-02 于南京市江宁区九龙湖

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:你们知道JWT是什么吗?(Jwt是什么)
下一篇:PysparkNote004---foreachPartition的参数传递
相关文章

 发表评论

暂时没有评论,来抢沙发吧~