gpt4 book ai didi

python - 在字典列表中按键分组的总和值

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:24 24 4
gpt4 key购买 nike

我有一个字典列表,现在我正在尝试查找每个远程标识符的总作业数。

在这种情况下,我期望 ID 64 -> 11 jobs68 -> 0 jobs

[{
'jobs': {
'count': 4
},
'remote_identifier': {
'id': '64'
}
}, {
'jobs': {
'count': 0
},
'remote_identifier': {
'id': '68'
}
}, {
'jobs': {
'count': 7
},
'remote_identifier': {
'id': '64'
}
}]

我已经尝试过类似的东西,但我不知道如何根据我的需要调整它,因为它只计算出现的次数。

from collections import Counter
print Counter(item['remote_identifier']['id'] for item in items )

最佳答案

使用 defaultdict 非常简单。 (data 是您的原始列表。)

>>> from collections import defaultdict
>>> d = defaultdict(int)
>>>
>>> for d_inner in data:
... id_ = d_inner['remote_identifier']['id']
... d[int(id_)] += d_inner['jobs']['count']
...
>>> d
defaultdict(<type 'int'>, {64: 11, 68: 0})

关于python - 在字典列表中按键分组的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692182/

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