Bir anahtarın değer listesini güvenle genişletme
Sözlüklerle çalışırken, çoğu zaman bir veri türünü kullanmadan önce başlatman gerekir. Bunun tipik bir örneği, her anahtar için başlatılması gereken ve ancak ondan sonra öğe ekleyebileceğin listedir.
Bir defaultdict, başlatılmamış her anahtarın ne içereceğini tanımlamana olanak tanır. Bir defaultdict oluştururken, list, tuple, set, int, string, dictionary veya başka herhangi bir geçerli tür nesnesi gibi olmasını istediğin türü ona iletirsin.
Bu egzersizde, tıpkı önceki egzersizde olduğu gibi aynı ağırlık günlüğüyle çalışacaksın, ancak çalışmamızdaki erkek penguenlerle.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
collectionsiçindendefaultdictöğesini içe aktar.- Varsayılan türü
listolan vemale_penguin_weightsadında birdefaultdictoluştur. weight_loglistesi üzerinde yinele ve önceki egzersizde yaptığın gibi onuspecies,sexvebody_massdeğişkenlerine aç.male_penguin_weightssözlüğünde anahtar olarakspeciesdeğerini kullan vebody_massdeğerini ona ekle.male_penguin_weightssözlüğünün ilk 2 öğesini yazdır. Bunun için.items()yöntemini kullanabilirsin. Listeye dönüştürmeyi unutma.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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])