BaşlayınÜcretsiz başlayın

İç 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, kursun bir parçasıdır

Python'da Veri Tipleri

Kursa Göz Atın

Egzersiz talimatları

  • squirrels_by_park sözlüğünün Tompkins Square Park anahtarında bulunan sincaplar üzerinde gezinmek için bir for döngüsü kullan:
    • Her sincabın aktivitelerini güvenli şekilde yazdır.
  • Union Square Park içinde bulunan ve primary_fur_color değeri 'Cinnamon' olan sincapların listesini bir liste üreteciyle yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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 "____" ____ ____["____"]])
Kodu Düzenle ve Çalıştır