完成搜索功能的实现
Coddy 社交媒体搜索项目:Python JSON 基础 课程的第 9 课,共 10 课。
作为最后一个挑战,你需要完成搜索功能的实现,该功能会从 UI 接收查询筛选字符串作为输入。
并从后端提供的完整 JSON 列表中返回筛选后的列表。
挑战
中等编写一个函数 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 基础中的所有课
自己练习: Python 在线编译器