python – 用相同的键合并两个dicts [复制]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 用相同的键合并两个dicts [复制],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含845字,纯文字阅读大概需要2分钟。
内容图文
![python – 用相同的键合并两个dicts [复制]](/upload/InfoBanner/zyjiaocheng/707/e12c986710e742e59b7399a85f21e028.jpg)
参见英文答案 > Merging dictionary value lists in python 4个
我有以下两个玩具序列
d1 = {
'a': [2,4,5,6,8,10],
'b': [1,2,5,6,9,12],
'c': [0,4,5,8,10,21]
}
d2 = {
'a': [12,15],
'b': [14,16],
'c': [23,35]
}
我希望得到一个独特的字典,我在第一个字典值之后堆叠第二个字典值,在同一个方括号内.
我尝试了以下代码
d_comb = {key:[d1[key], d2[key]] for key in d1}
但我获得的输出在每个键的列表中有两个列表,即
{'a': [[2, 4, 5, 6, 8, 10], [12, 15]],
'b': [[1, 2, 5, 6, 9, 12], [14, 16]],
'c': [[0, 4, 5, 8, 10, 21], [23, 35]]}
而我想获得
{'a': [2, 4, 5, 6, 8, 10, 12, 15],
'b': [1, 2, 5, 6, 9, 12, 14, 16],
'c': [0, 4, 5, 8, 10, 21, 23, 35]}
我怎么能用一两行代码呢?
解决方法:
你几乎拥有它,而是用来附加两个列表:
{key: d1[key] + d2[key] for key in d1}
{'a': [2, 4, 5, 6, 8, 10, 12, 15],
'b': [1, 2, 5, 6, 9, 12, 14, 16],
'c': [0, 4, 5, 8, 10, 21, 23, 35]}
内容总结
以上是互联网集市为您收集整理的python – 用相同的键合并两个dicts [复制]全部内容,希望文章能够帮你解决python – 用相同的键合并两个dicts [复制]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。