Python两个字典key相同的值组成新字典?

dic1={'福州龙湖':['1293521.23','620624'],'赣州龙湖':['3050.51']}dic2={'福州龙湖':['12345','67890'... dic1={'福州龙湖': ['1293521.23', '620624'], '赣州龙湖': ['3050.51']}
dic2={'福州龙湖': ['12345', '67890'], '赣州龙湖': ['123','456']}
想组成:dic3={'福州龙湖': [['1293521.23', '620624'],['12345', '67890']], '赣州龙湖': [['3050.51'],['123','456']]}可否实现?
展开
 我来答
紫薇参星
科技发烧友

2019-10-29 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3615万
展开全部

按照你的要求编写的两个字典key相同的值组成新字典的Python程序如下

dic1={'福州龙湖': ['1293521.23', '620624'], '赣州龙湖': ['3050.51']}

dic2={'福州龙湖': ['12345', '67890'], '赣州龙湖': ['123','456']}

dic3={}

for key in dic1:    

if dic2.get(key):

dic3[key]=[dic1[key],dic2[key]]

else:

dic3[key]=dic1[key]

for key in dic2:

if dic1.get(key):

pass

else:

dic3[key]=dic2[key]

print(dic3)

源代码(注意源代码的缩进)

运行结果

{'福州龙湖': [['1293521.23', '620624'], ['12345', '67890']], '赣州龙湖': [['3050.51'], ['123', '456']]}

追问

您好还有个问题如果我是多个字典组成呢?

追答

按照你的要求编写的多个字典key相同的值组成新字典的Python程序如下
def hebing(dic1,dic3):
for key in dic1:
if dic3.get(key):
dic3[key].append(dic1[key])
else:
dic3[key]=[dic1[key]]
return dic3

dic1={'福州龙湖': ['1293521.23', '620624'], '赣州龙湖': ['3050.51']}
dic2={'福州龙湖': ['12345', '67890'], '赣州龙湖': ['123','456']}
dic4={'福州龙湖': ['789', '888'], '北京龙湖': ['111']}
dic3={}
dic3=hebing(dic1,dic3)
dic3=hebing(dic2,dic3)
dic3=hebing(dic4,dic3)
print(dic3)
源代码(注意源代码的缩进)

运行结果
{'福州龙湖': [['1293521.23', '620624'], ['12345', '67890'], ['12345', '67890']], '赣州龙湖': [['3050.51'], ['123', '456']], '北京龙湖':[['111']]}

大数据小库
2019-10-29 · TA获得超过7230个赞
知道大有可为答主
回答量:5477
采纳率:84%
帮助的人:602万
展开全部
需要你自己写判断,和操作
默认的字典更新是同key覆盖
所以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式