from collections import defaultdict
allName = {
'name1': ['sainz', 'gasly'],
'name2': ['sainz', 'gasly', 'stroll'],
'name3': ['sainz', 'gasly', 'stroll']
}
res = defaultdict(int)
for k, v in allName.items():
for i in v:
res[i]+=1
for k, v in res.items():
print(f"{k}: {v}")
>>> from collections import Counter
>>> c = Counter()
>>> for names in allName.values():
... for name in names:
... c[name] += 1
...
>>> c
Counter({'sainz': 3, 'gasly': 3, 'stroll': 2})
>>>
使用
collections.defaultdict
Ex:
输出:
另一种简单的方法是使用集合中的计数器
解释:
循环:遍历字典并查找列表中的所有项目。
计数:然后将它们添加到计数器
最简单的方法可能是集合计数器加上itertools.chain
我想会有用的
相关问题 更多 >
编程相关推荐