İç içe geçmiş karışık türlerle çalışmak
Daha önce, if 'cookies' in recipes_dict gibi bir sözlükte veri olup olmadığını kontrol etmek için in ifadesini kullanmıştık. Peki ya bir liste içeren sözlük anahtarındaki veriyi bulmak istersek? Bu durumda, iç içe listedeki öğeler üzerinde gezinmek ve işlem yapmak için bir for döngüsü kullanabiliriz. Ayrıca, sözlüklerden oluşan iç içe listeleri etkili şekilde filtrelemek için liste üreteçlerinden yararlanabiliriz. Örneğin: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] ifadesi, recipes listesindeki, name anahtarında chocolate chip geçen kurabiyelerin bir listesini döndürür.
squirrels_by_park adlı bir sözlük yükledik; anahtarlar park adları, değerler ise sincaplara ait sözlüklerden oluşan listeler.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
squirrels_by_parksözlüğününTompkins Square Parkanahtarında bulunan sincaplar üzerinde gezinmek için bir for döngüsü kullan:- Her sincabın aktivitelerini güvenli şekilde yazdır.
Union Square Parkiçinde bulunan veprimary_fur_colordeğeri'Cinnamon'olan sincapların listesini bir liste üreteciyle yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Use a for loop to iterate over the squirrels in Tompkins Square Park:
for squirrel in ____["____"]:
# Safely print the activities of each squirrel or None
print(____.____("____"))
# Print the list of 'Cinnamon' primary_fur_color squirrels in Union Square Park
print([squirrel for squirrel in ____["____"] if "____" ____ ____["____"]])