Yapısı bilinmeyen sözlükler oluşturma
Bazen iç içe geçmiş verileri tutacak bir yapıya ihtiyaç duyarsın ve tüm anahtarların gerçekten mevcut olup olmadığından emin olmayabilirsin. Bu, o anahtar için bir listeye öğe eklemeye çalışıyorsan sorun olabilir. Videoda incelediğimiz NYC verilerini hatırlıyor olabilirsin. Bu sorunu normal bir sözlükle çözmek için, anahtarın sözlükte var olup olmadığını test etmen ve eğer yoksa boş bir listeyle eklemen gerekir.
Bu egzersizde, çalışmamızdaki dişi penguenlerin tür, yüzgeç uzunluğu, vücut kütlesi ve cinsiyet bilgilerini içeren bir giriş listesiyle çalışacaksın. Aynı türden bir sorunu bir sonraki egzersizde çok daha kolay bir çözümle çözeceksin.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
female_penguin_weightsadında boş bir sözlük oluştur.weight_logüzerinde dolaş ve her girdiyispecies,sexvebody_massdeğişkenlerine aç.specieszatenfemale_penguin_weightssözlüğünde var mı kontrol et. Eğer yoksa, o tür anahtarı için boş bir liste oluştur. Ardından,weight_logiçindeki tüm girdiler içinfemale_penguin_weightssözlüğününspeciesanahtarınasexvebody_massdeğerlerinden oluşan bir demet (tuple) ekle.'Adlie'içinfemale_penguin_weightsdeğerini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(____)