python实现两个dict合并与计算操作示例
本文实例讲述了python实现两个dict合并与计算操作。分享给大家供大家参考,具体如下:
用pythonic的方法,将两个dict合并,并进行计算.如果key值相同,则将他们的值进行想加,否则保留原来的值.
当然,通常会想到,用循环的方法来做,这是一般人都知道的做法,下面讲一个python dict内置的方法来实现。
比如有如下两个字典:
DictA:{'a':1,'b':2,'c':3}
DictB:{'b':3,'c':4,'d':5}
将他们想加后得到的结果是:
{'a':1,'b':5,'c':7,'d':5}
最简单的办法是使用collections.Counter:
>>>fromcollectionsimportCounter
>>>A=Counter({'a':1,'b':2,'c':3})
>>>B=Counter({'b':3,'c':4,'d':5})
>>>A+B
Counter({'c':7,'b':5,'d':5,'a':1})
Counter是dict的子类,因此你可以像使用dict一样使用她,比如
>>>C=A+B >>>foriteminC: printitem,C.get(item)
运行结果:
a1
c7
b5
d5
本文参考网址:http://docs.python.org/library/collections.html#collections.Counter
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
热门推荐
10 美好的成语祝福语简短
11 祝贺学子宴祝福语简短
12 导师退休花束祝福语简短
13 毕业导师的祝福语简短
14 出嫁条幅伴娘祝福语简短
15 老师开工仪式祝福语简短
16 生日祝福语贺卡文字简短
17 男生打球祝福语简短霸气
18 邻家生小孩祝福语简短