Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis fungsi searchby_entity yang menerima,

  • all_entities - array string - List semua entity dari file JSON dalam format string JSON
  • filter_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 sini

Semua pelajaran di Proyek Pencarian Media Sosial: Dasar-Dasar JSON dengan Python

3Implementasi Pencarian Dasar

Ambil Semua DataCari berdasarkan Pengguna/Halaman

Latihan sendiri: Compiler Python online