嵌套字典Python中的计数器

时间:2014-07-06 14:08:30

标签: python dictionary counter

我有一个大型嵌套字典,结构如下:

data = {1:{u'hash1':u'127.0.0.1'},2:{u'hash2':u'0.0.0.2'},3:{u'hash3':u'0.0.0.2'}}

我想要的是计算与唯一IP相对应的哈希值。 例如,我想从上面的字典得到以下结果:

IP              Addresses
127.0.0.1          1
0.0.0.2            2

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您只需使用collections.Counter,就像这样

from collections import Counter
print Counter(data[k][hash_value] for k in data for hash_value in data[k])
# Counter({u'0.0.0.2': 2, u'127.0.0.1': 1})