检查匹配条件python的json元素中出现的次数

时间:2018-03-27 10:40:24

标签: python json

我有以下代码,它显示了Json文件中" Names元素的数量":

import json
with open('names.json') as f:
    item_dict = json.load(f)
    print len(item_dict['Names'])

我想要做的是找到Name元素中特定属性等于特定单词的次数。

"Names": [
        {
            "PId": 2,
            "Name": "John",
            "Surname": "Snow"
        }

我想在文件中找到一个带有Surname = Snow的Name元素的次数。

感谢帮助

1 个答案:

答案 0 :(得分:0)

您可以使用列表理解

<强>实施例

from enum import Enum
class TestClass2(Enum):
    obj1 = 'hi'

>>> TestClass2.obj1
Out: <TestClass2.obj1: 'hi'>

<强>输出:

print(sum([1 for i in item_dict['Names'] if i["Surname"] == "Snow"]))