Hoàn thiện phần triển khai tìm kiếm
Bài học 9 trên 10 trong khóa học Dự án tìm kiếm mạng xã hội: kiến thức cơ bản về JSON trong Python của Coddy.
Trong thử thách cuối cùng, bạn cần hoàn thiện phần triển khai chức năng tìm kiếm, nhận chuỗi bộ lọc truy vấn từ giao diện người dùng làm đầu vào.
Phần này trả về danh sách đã lọc từ danh sách JSON đầy đủ có sẵn ở backend.
Thử thách
Trung bìnhViết một hàm search nhận các giá trị sau:
filter_query- chuỗi - Chuỗi đầu vào theo định dạng -full_json- chuỗi - toàn bộ các bản ghi JSON. Một mẫu của toàn bộ danh sách được đưa ra bên dưới:
Và trả về một mảng hỗn hợp, đó là …
Ví dụ:
Đầu vào -
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"
}
]
}Đầu ra mong đợi - [{'name': 'Robert McNally', 'city': 'Hawaii', 'type': 'user', 'gender': 'M'}, {'name': 'Elizabeth Minelli', 'city': 'Hawaii', 'type': 'user', 'gender': 'F'}]
Giải thích - Bộ lọc là type=user. Hàm Python của bạn cần lọc bỏ mọi đối tượng JSON trong mảng JSON result mà type=user.
Tự làm thử
def search(filter_query, full_json):
# Viết code ở đâyTất cả bài học trong Dự án tìm kiếm mạng xã hội: kiến thức cơ bản về JSON trong Python
Tự luyện tập: Trình biên dịch Python online