Menambahkan dengan aman ke daftar nilai sebuah key
Sering kali saat bekerja dengan dictionary, Anda perlu menginisialisasi suatu tipe data sebelum dapat menggunakannya. Contoh utamanya adalah list, yang harus diinisialisasi pada setiap key sebelum Anda dapat menambahkan elemen ke list tersebut.
defaultdict memungkinkan Anda menentukan apa yang akan berisi setiap key yang belum diinisialisasi. Saat membuat defaultdict, Anda memberinya tipe yang Anda inginkan, seperti list, tuple, set, int, string, dictionary, atau objek tipe valid lainnya.
Anda akan bekerja dengan catatan bobot yang sama seperti latihan sebelumnya, tetapi untuk penguin jantan dalam studi kita.
Latihan ini adalah bagian dari kursus
Tipe Data di Python
Petunjuk latihan
- Impor
defaultdictdaricollections. - Buat
defaultdictdengan tipe defaultlistbernamamale_penguin_weights. - Lakukan iterasi pada daftar
weight_log, lalu pecah menjadi variabelspecies,sex, danbody_mass, seperti yang Anda lakukan pada latihan sebelumnya. Gunakanspeciessebagai key dari dictionarymale_penguin_weightsdan tambahkanbody_masske nilainya. - Cetak 2 item pertama dari dictionary
male_penguin_weights. Anda dapat menggunakan metode.items()untuk ini. Ingat untuk mengubahnya menjadi list.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])