【发布时间】:2023-03-15 19:00:06
【问题描述】:
我希望返回所有包含特定关键字的 json 对象。
DATA = [
{
"candidateName" : "Jack",
"candidateEmail" : "Jack@gmail.com",
"candidateSkills" : ["machine learning", "Artificial Intelligence"]
},
{
"candidateName" : "John",
"candidateEmail" : "John@gmail.com",
"candidateSkills" : ["python", "machine learning"]
},
{
"candidateName" : "Smith",
"candidateEmail" : "Smith@gmail.com",
"candidateSkills" : ["python"]
}
]
如果我想使用python返回上述json文件中包含“python”的所有对象,该怎么做?
我已经尝试过的是=>
**def result():
with open(DATA.json) as jsondata:
data = json.loads(jsondata)
return (list(filter(lambda x:x["candidateName"].find("python"), data)))**
我得到的输出是空的。
【问题讨论】:
-
你为什么看
candidateName键而不是candidateSkills?
标签: python json python-3.x dictionary