【发布时间】: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
我有一个json对象如下
"people":{
{"id":1, "name":"john"},
{"id":2, "name":"sam"}
}
如何使用 python 3 过滤掉 "id":1 的 json 对象?有没有办法在不循环的情况下做到这一点?期望的条件是
如果人中的人在 id =1 的地方退出:
然后打印(人)
【问题讨论】:
标签: json python-3.x
用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"))
【讨论】: