python - 嵌套字典Python中的计数器

标签 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

有什么建议吗?

最佳答案

您可以简单地使用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})

关于python - 嵌套字典Python中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596701/

相关文章:

c# - 如何将键值对转换为自定义对象列表

ruby-on-rails - 部分收集计数器别名

python - 在 basemap 中使用 pcolormesh 填充区域

python - Flask 蓝图正确使用

python Pandas : Split string into multiple columns and extract data for column from split parameter

python - 如何将列表中元组的第 i 个元素映射到另一个列表中的键以形成字典

dictionary - 策略 - 在 typescript 中输入的字符串

c - 指针,计数器变得困惑

java - 如何计算字符串中某个字符出现的次数?

Python交集和差和不给我原始集合的实际数量