如何计算python3中defaultdict的唯一记录

2024-09-28 05:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python3比较熟悉,现在遇到了一个问题。你知道吗

问题陈述:我有一个defaultdict,一个键有多个值。在这些多个值中,有相似的值,也有不同的值。你知道吗

现在,我想得到每个键的摘要(基于唯一记录的计数数)。你知道吗

字典(命名为“d”)如下defaultdict(,{0':['“126”},,'115”},,'60”},,],'1':['“126”},,'2':['“126”},,'126”},,'126”},,'148”},,'99”},,'3':['“126”},,'226”},,'4':['“126”},,'90”},,]

预期产量:

0: countALL :3; 1: countALL :1; 2: countALL :3; 3: countALL :2; 4: countALL :2;

例如,对于键“2”,有3条记录126,1条记录148,1条记录99。所以总结应该是3,因为有三种类型的独特记录。你知道吗

这是我研究的Python3程序,我用它来区分来自网络的不同类型的流量。你知道吗

预期结果:

0: countALL :3; 1: countALL :1; 2: countALL :3; 3: countALL :2; 4: countALL :2;

Tags: 程序网络类型字典记录命名python3流量
1条回答
网友
1楼 · 发布于 2024-09-28 05:15:38

这是我对你问题的解释的答案,尽管我的解释可能不正确。你知道吗

from collections import Counter

data = {1: [2,3,4,3,4], 2: [6,5,3,5]}

for key, values in data.items():
    print(f'{key} has the following unique counts {Counter(values)}')

其输出如下:

1 has the following unique counts Counter({3: 2, 4: 2, 2: 1})
2 has the following unique counts Counter({5: 2, 6: 1, 3: 1})

相关问题 更多 >

    热门问题