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 merupakan bagian dari kursus
Tipe Data di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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])