gpt4 book ai didi

python - 根据值(理解)对嵌套字典中的元素进行计数

转载 作者:行者123 更新时间:2023-12-01 03:19:08 25 4
gpt4 key购买 nike

我有一个像这样的数据结构;

{
"job3": {
"sector1": "finance",
"sector2": "it"
},
"job2": {
"sector1": "finance",
"sector2": "it"
},
"job1": {
"sector1": "it",
"sector2": "finance"
}

}

我试图弄清楚如何计算相当于“金融”的“sector1”值。做到这一点的漫长方法是;

count = 0

for x,y in data.items():
if y['sector1'] == 'finance':
count += 1

print(count)

但是我试图看看是否可以使用 enumerate 或 len() 之类的东西通过字典理解来做到这一点,但没有运气。我可以遵循任何建议/想法或示例吗?

最佳答案

您可以将 sum生成器表达式一起使用,如下所示:

>>> sum(1 for data in my_data.values() if data['sector1'] == 'finance')
2

其中 my_data 保存问题中提到的 dict 对象。

关于python - 根据值(理解)对嵌套字典中的元素进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42125249/

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