基于值计数嵌套dict中的元素(理解)

2024-09-24 06:20:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的数据结构

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

}

我想知道如何计算等于“财务”的“部门1”值。要做到这一点,还有很长的路要走

^{pr2}$

但是我想看看是否可以通过dict理解来实现,比如使用enumerate或len(),但是我没有运气。我有什么建议/想法或例子可以效法吗?在


Tags: 数据结构lenitdict财务部门finance运气
2条回答

您可以将sum生成器表达式一起使用为:

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

其中my_data持有问题中提到的dict对象。在

是的,但是用字典理解是没有意义的:

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

相关问题 更多 >