MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat dictionary kosong bernama female_penguin_weights.
  • Iterasikan weight_log, lalu bongkar menjadi variabel species, sex, dan body_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 dari sex dan body_mass ke key species pada dictionary female_penguin_weights untuk semua entri dalam weight_log.
  • Cetak female_penguin_weights untuk '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(____)
Edit dan Jalankan Kode