python dic value中的数字相加解决方案
在写一些页面数据汇总的时候碰到了这样一个需求:生成了很多的字典
如:
dict1={'a':'3 host disabled','b':'0 Pending','c':'12 OK','d':''}
dict2={'b':'1 Pending','d':'4 service disabled','g':'hosts'}
dict3={'a':'1 host disabled','e':'2 DOWN','f':'services'}
...
类似这样的 每一个dict不一定所有的key都在 也有可能key在但value为空 但需要把所有dic的value进行相加汇总 输出dict 如:dict={'a':'4 host disabled','b':'1 pending','c':'12 OK','d':'4 service disabled','e':'2 DOWN'} 而且还会存在只有字母没有数字的情况 有数字的才进行相加
现在麻烦的就是 从value值中抽取数字进行相加 并且还要附加上后面的字符串 当然同一个key value涉及到的字符串是一样的。
PS:不改变原来的dict 都需要继续使用 新生成一个
有没有好的解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其实 @yanyaoer 已经把问题解释的比较清楚了。只是 @Ajian 需要对数据做一个预处理。看在同事的份上,我帮你把 code 写出来吧~