Menu
CoddyTech

完成搜索功能的实现

Coddy 社交媒体搜索项目:Python JSON 基础 课程的第 9 课,共 10 课。

作为最后一个挑战,你需要完成搜索功能的实现,该功能会从 UI 接收查询筛选字符串作为输入。

并从后端提供的完整 JSON 列表中返回筛选后的列表。

challenge icon

挑战

中等

编写一个函数 search,它接收:

  • filter_query - 字符串 - 格式为 
  • full_json - 字符串 - 完整的 JSON 记录。下面给出了整个列表的示例:

并输出混合数组,即 …


示例:

输入 -

 type=user
{"result": [
{  
  "name": "Robert McNally",  
  "city": "Hawaii",  
  "type": "user", 
  "gender": "M"
}, {  
  "name": "Elizabeth Minelli",
  "city": "Hawaii",  
  "type": "user",
  "gender": "F"
}, {  
  "name": "Friendly Neighborhood Coder",  
  "city": "Trivandrum",
  "type": "page" },
{
  "name": "Coddy Official",
  "city": "Haifa",
  "type": "page" 
}
]
}

预期输出 - [{'name': 'Robert McNally', 'city': 'Hawaii', 'type': 'user', 'gender': 'M'}, {'name': 'Elizabeth Minelli', 'city': 'Hawaii', 'type': 'user', 'gender': 'F'}] 

 

说明 - 筛选条件是 type=user。你的 Python 函数应从 result JSON 数组中筛除所有 type=user 的 JSON 对象。

亲手试试

def search(filter_query, full_json):
    # 在这里编写代码

社交媒体搜索项目:Python JSON 基础中的所有课

2社交媒体用户 JSON

熟悉 JSON

5最后步骤

完成搜索功能的实现接下来做什么

自己练习: Python 在线编译器