Membuat dictionary dengan struktur yang tidak diketahui
Sesekali, Anda memerlukan sebuah struktur untuk menampung data bertingkat, dan Anda mungkin tidak yakin bahwa semua key benar-benar ada. Ini bisa menjadi masalah jika Anda mencoba menambahkan item ke sebuah daftar untuk key tersebut. Anda mungkin ingat data NYC yang kita jelajahi di video. Untuk menyelesaikan masalah ini dengan dictionary biasa, Anda perlu menguji bahwa key ada di dalam dictionary, dan jika tidak, tambahkan dengan daftar kosong.
Anda akan bekerja dengan daftar entri yang berisi species, panjang sirip, massa tubuh, dan jenis kelamin penguin betina dalam studi kami. Anda akan menyelesaikan jenis masalah yang sama dengan solusi yang jauh lebih mudah pada latihan berikutnya.
Latihan ini adalah bagian dari kursus
Tipe Data di Python
Petunjuk latihan
- Buat dictionary kosong bernama
female_penguin_weights. - Iterasikan
weight_log, lalu bongkar menjadi variabelspecies,sex, danbody_mass. - Periksa apakah species sudah ada di dictionary
female_penguin_weights. Jika belum ada, buat daftar kosong untuk key species tersebut. Kemudian, tambahkan sebuah tuple yang terdiri darisexdanbody_masske keyspeciespada dictionaryfemale_penguin_weightsuntuk semua entri dalamweight_log. - Cetak
female_penguin_weightsuntuk'Adlie'.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)