gpt4 book ai didi

python - 计算集合中的多次出现

转载 作者:行者123 更新时间:2023-12-03 13:42:37 25 4
gpt4 key购买 nike

if group not in g:
g[group] = set()
g[group].add(name)

通过具有以下结构的组列表:
Group: A
Name: Bob

并将属于特定组的人员的姓名添加到集合中。集合中的名称是唯一的,我们不知道一个组中有多少个相似的名称。所以如果有两个“Bob”名称或5个“Mike”名称,我又该如何计算这些名称的多次出现以及类似的情况:
Group A: Bob 2, Mike 5
Group B: Jane 4

等等。提前致谢。

最佳答案

使用dict的dict进行计数,例如如下:

tralala = dict()

for group, name in [('A', 'Bob'), ('B', 'Jane'), ('A', 'Bob')]:
tralala.setdefault(group, dict()).setdefault(name, 0)
tralala[group][name] += 1

print tralala

这导致
{'A': {'Bob': 2}, 'B': {'Jane': 1}}

关于python - 计算集合中的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com