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

İç içe geçmiş sözlüklerle çalışmak

Bir sözlükte, bir anahtarın değeri olarak başka bir sözlük bulunabilir; bu, yıllık, aylık veya haftalık veriler gibi tekrar eden veri yapılarıyla çalışmanın çok yaygın bir yoludur. Sözlüğü oluştururken veya ona erişirken aynı kurallar geçerlidir.

Örneğin, yıllara ve kurabiye türlerine göre kurabiye tüketimimi sıralayan bir sözlüğün olduğunu düşün. Şöyle görünebilir: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. 2016'da kaç tane chocolate chip kurabiye yediğime cookies['2016']['chocolate chip'] ile erişebilirim.

Yeni bir sözlüğü incelerken, sözlüğün içinde hangi verilerin olabileceğine dair fikir edinmek için .keys() metodunu kullanmak faydalı olabilir. Ayrıca bir sözlük üzerinde yineleme yapabilir ve döngü içinde kullanman için sözlüğün her bir anahtarını döndürebilirsin.

Squirrels_by_park sözlüğünü, anahtarları park adları ve değerleri ise tek bir sincabın verilerini içeren iç içe bir sözlük olacak şekilde yükledik.

Bu egzersiz

Python'da Veri Tipleri

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • squirrels_by_park sözlüğünün anahtarlarını yazdır. NOT: Bunlar park_names.
  • Union Square Park adlı park_name için squirrels_by_park sözlüğünün anahtarlarını yazdır.
  • squirrels_by_park sözlüğü üzerinde döngü kur.
    • Döngünün içinde, güvenli bir şekilde park_name ve highlights_in_fur_color değerlerini yazdır. highlights_in_fur_color bulunamazsa veya None ise 'N/A' yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Print a list of keys from the squirrels_by_park dictionary
print(____)

# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)

# Loop over the dictionary
for park_name in squirrels_by_park:
    # Safely print the park_name and the highlights_in_fur_color or 'N/A'
    print(park_name, squirrels_by_park[____].____('____', '____'))
Kodu Düzenle ve Çalıştır