【问题标题】:Getting a json object which has a specific key value pair using python 3使用python 3获取具有特定键值对的json对象
【发布时间】:2019-02-02 17:36:52
【问题描述】:

我有一个json对象如下

"people":{ 
  {"id":1, "name":"john"}, 
  {"id":2, "name":"sam"} 
}

如何使用 python 3 过滤掉 "id":1 的 json 对象?有没有办法在不循环的情况下做到这一点?期望的条件是

如果人中的人在 id =1 的地方退出:

然后打印(人)

【问题讨论】:

    标签: json python-3.x


    【解决方案1】:

    用python很简单,使用内置的json库来[解析你的json字符串](j = json.loads('{"one" : "1", "two" : "2", "三" : "3"}')

    data = json.loads("'people':{{'id':1, 'name':'john'}, {'id':2, 'name':'sam'} }")
    

    然后您可以使用list comprehension 过滤您的数据:

    filtered_data = {d for d in data['people'] if d['id']==1]
    

    要打印结果,你可以使用next(第二个参数是默认值,如果没有返回结果):

    print(next(filtered_data, "No result"))
    

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2021-03-12
      相关资源
      最近更新 更多