Dokończenie implementacji wyszukiwania
Lekcja 9 z 10 w kursie Projekt wyszukiwania w mediach społecznościowych — podstawy JSON w Pythonie w Coddy.
Jako ostatnie wyzwanie musisz dokończyć implementację wyszukiwania, która pobiera ciąg filtra zapytania z interfejsu użytkownika.
I zwraca przefiltrowaną listę z pełnej listy JSON dostępnej w backendzie.
Wyzwanie
ŚredniNapisz funkcję search, która otrzymuje:
filter_query- ciąg znaków - ciąg wejściowy w formacie -full_json- ciąg znaków - kompletne rekordy JSON. Przykład całej listy znajduje się poniżej:
I zwraca tablicę mieszaną, która jest …
Przykład:
Dane wejściowe -
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"
}
]
}Oczekiwane dane wyjściowe - [{'name': 'Robert McNally', 'city': 'Hawaii', 'type': 'user', 'gender': 'M'}, {'name': 'Elizabeth Minelli', 'city': 'Hawaii', 'type': 'user', 'gender': 'F'}]
Wyjaśnienie - Filtr dotyczy type=user. Twoja funkcja w Pythonie powinna odfiltrować wszystkie obiekty JSON z tablicy JSON result , w których type=user.
Spróbuj swoich sił
def search(filter_query, full_json):
# Napisz kod tutajWszystkie lekcje w sekcji Projekt wyszukiwania w mediach społecznościowych — podstawy JSON w Pythonie
2Użytkownicy mediów społecznościowych — JSON
Zapoznanie się z JSON3Podstawowa implementacja wyszukiwania
Pobieranie wszystkich rekordówWyszukiwanie według użytkownika/stronyPoćwicz samodzielnie: Kompilator Python online