Menu
Coddy logo textTech

השלמת מימוש החיפוש

שיעור 9 מתוך 10 בקורס פרויקט חיפוש ברשתות חברתיות – יסודות JSON ב-Python של Coddy.

כאתגר אחרון, תצטרך להשלים את מימוש החיפוש, שמקבל כקלט מממשק המשתמש את מחרוזת מסנן השאילתה.

ומחזיר רשימה מסוננת מתוך רשימת ה-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 שלכם צריכה לסנן כל אובייקט JSON ממערך ה-JSON של result כאשר type=user.

נסו בעצמכם

def search(filter_query, full_json):
    # כתבו כאן קוד

כל השיעורים ביחידה פרויקט חיפוש ברשתות חברתיות – יסודות JSON ב-Python

2משתמשי מדיה חברתית ב-JSON

היכרות עם JSON

5השלבים האחרונים

השלמת מימוש החיפושהשלבים הבאים

תרגלו בעצמכם: קומפיילר Python אונליין