השלמת מימוש החיפוש
שיעור 9 מתוך 10 בקורס פרויקט חיפוש ברשתות חברתיות – יסודות JSON ב-Python של Coddy.
כאתגר אחרון, תצטרך להשלים את מימוש החיפוש, שמקבל כקלט מממשק המשתמש את מחרוזת מסנן השאילתה.
ומחזיר רשימה מסוננת מתוך רשימת ה-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 שלכם צריכה לסנן כל אובייקט JSON ממערך ה-JSON של result כאשר type=user.
נסו בעצמכם
def search(filter_query, full_json):
# כתבו כאן קודכל השיעורים ביחידה פרויקט חיפוש ברשתות חברתיות – יסודות JSON ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין