匹配来自2个不同计数器的项目

2024-09-27 07:30:10 发布

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

我有两个计数器的输出:

counter1: (a:1, e:4, x:2)
counter2: (x:5, a:8, e:4)

我想要这个输出:

a: 1/8, e: 4/4, x: 2/5

关于如何将i与计数器和除法中各自的计数进行匹配,有何建议

这只是一个示例,我的实际数据是10000个变量


Tags: 数据示例计数器建议计数counter1counter2
1条回答
网友
1楼 · 发布于 2024-09-27 07:30:10

您可以遍历计数器:

from collections import Counter
counter1 = Counter(['a'] + ['e'] * 4 + ['x'] * 2)
counter2 = Counter(['x'] * 5 + ['a'] * 8 + ['e'] * 4)
for k in counter1 : 
    counter1[k] = counter1[k]/counter2[k]

这假设计数器1中的每个键('k')都出现在计数器2中,否则您将遇到被零除的错误。计数器与DICT类似,可以使用counter1.items()遍历键和值。注意:如果不想更新计数器1,可以初始化新计数器并更新其值

相关问题 更多 >

    热门问题