找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1983|回复: 2

[求助] python合并字典问题

9

主题

18

帖子

18

积分

贫民

积分
18
doubledna 发表于 2017-12-13 11:09:11 | 显示全部楼层 |阅读模式
{'hostname': '192.168.229.128 ', 'free': 485, 'used': 228}
{'hostname': '192.168.229.129 ', 'free': 186, 'used': 536}
两个字典怎么合成一个这样的字典
{'hostname':['192.168.229.128 ','192.168.229.129 ','free':[485,186],'used':[228,536]}
而且假如有n个上面的字典怎么合成一个
回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-13 11:16:45 | 显示全部楼层
a = [{'hostname': '192.168.229.128 ', 'free': 485, 'used': 228},
{'hostname': '192.168.229.129 ', 'free': 186, 'used': 536} ] # 省略多个

res = {}
for row in a:
    for i in row:
        if i in res:
            res[i].append(row[i])
        else:
            res[i] = [row[i]]


回复 支持 反对

使用道具 举报

9

主题

18

帖子

18

积分

贫民

积分
18
doubledna  楼主| 发表于 2017-12-13 11:40:19 | 显示全部楼层
剑心无痕 发表于 2017-12-13 11:16
a = [{'hostname': '192.168.229.128 ', 'free': 485, 'used': 228},
{'hostname': '192.168.229.129 ',  ...

恩 可以 我想我应该把多个字典合成一个列表才行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表