gpt4 book ai didi

列表字典中项目的 Python 计数

转载 作者:太空狗 更新时间:2023-10-29 21:18:52 25 4
gpt4 key购买 nike

我有一个列表字典,我想为其添加一个值到特定列表...我有以下列表字典。

d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill' 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}

我想基本上计算出名字的数量并返回。所以在这种情况下它会像

Adam: 2
Bill: 2
John: 1
Bob: 1
Joe: 1

为了使事情更简单,所有名称都是列表中的第二个元素或

for i in d:
d[i][1]

知道如何有效地做到这一点吗?我目前只是手动检查每个名称并计算并返回 =/

提前致谢!

最佳答案

collections.Counter总是适合数数。

>>> from collections import Counter
>>> d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill', 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}
>>> # create a list of only the values you want to count,
>>> # and pass to Counter()
>>> c = Counter([values[1] for values in d.itervalues()])
>>> c
Counter({'Adam': 2, 'Bill': 2, 'Bob': 1, 'John': 1, 'Joe': 1})

关于列表字典中项目的 Python 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751081/

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