Cari berdasarkan Pengguna/Halaman
Pelajaran 6 dari 10 dalam kursus Proyek Pencarian Media Sosial: Dasar-Dasar JSON dengan Python di Coddy.
Sekarang kamu diminta untuk menerapkan fitur pencarian satu per satu. Seperti yang telah disebutkan sebelumnya, ada 2 jenis entitas/tipe akun, yaitu user dan page.
Kamu perlu menambahkan filter baru agar pencarian dapat dipersempit ke entitas tertentu.
Misalnya, pengguna mungkin ingin mencari semua user di sistem. Mereka memilih user di filter dropdown entity, lalu mengeklik Search.
Kamu akan menerima string JSON yang berisi catatan entitas di fungsi milikmu.
Object JSON akan mengikuti format di bawah ini. type dapat berupa user atau page
Misalnya, catatan user akan terlihat seperti ini:
{
"name": "Robert McNally",
"city": "Hawaii",
"type": "user"
}catatan page akan terlihat seperti ini:
{
"name": "Friendly Neighborhood Coder",
"city": "Trivandrum",
"type": "page"
}Sekumpulan object ini akan dikemas dalam array JSON bernama result.
Periksa contoh input dalam tantangan untuk mengetahui format input.
Tantangan
MudahTulis fungsi searchby_entity yang menerima,
all_entities- array string - List semua entity dari file JSON dalam format string JSONfilter_entity- string - Entity filter yang dipilih. Nilainya bisa user atau page atau group
Dan menghasilkan list Python, yaitu list all_entities yang difilter berdasarkan filter_entity.
Perlu diketahui bahwa all_entities adalah string JSON. String ini adalah object JSON yang perlu kamu ubah menjadi object dictionary.
Contoh:
Input - all_entities =
{"result": [{
"name": "Robert McNally",
"city": "Hawaii",
"type": "user"
}, {
"name": "Friendly Neighborhood Coder",
"city": "Trivandrum",
"type": "page"
}, {
"name": "Coddy Official",
"city": "Haifa",
"type": "page"
}]}filter_entity = page
Output yang diharapkan - List berikut
[{
"name": "Friendly Neighborhood Coder",
"city": "Trivandrum",
"type": "page"
}, {
"name": "Coddy Official",
"city": "Haifa",
"type": "page"
}]Penjelasan - Object dictionary dengan type="user" dihapus dari list all_entities .
Coba sendiri
def searchby_entity(all_entities, filter_entity):
# Tulis kodemu di siniSemua pelajaran di Proyek Pencarian Media Sosial: Dasar-Dasar JSON dengan Python
Latihan sendiri: Compiler Python online