MulaiMulai sekarang secara gratis

Menangani dictionary bertingkat (nested)

Sebuah dictionary dapat berisi dictionary lain sebagai nilai dari sebuah key, dan ini adalah cara yang sangat umum untuk menangani struktur data berulang seperti data tahunan, bulanan, atau mingguan. Aturan yang sama tetap berlaku saat membuat atau mengakses dictionary.

Sebagai contoh, jika Anda memiliki dictionary yang memuat peringkat konsumsi kue saya per tahun dan jenis kue. Bentuknya mungkin seperti cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Saya dapat mengakses berapa banyak kue chocolate chip yang saya makan pada 2016 menggunakan cookies['2016']['chocolate chip'].

Saat menelusuri dictionary baru, akan membantu untuk menggunakan metode .keys() guna mendapat gambaran data apa saja yang tersedia di dalam dictionary. Anda juga dapat mengiterasi sebuah dictionary dan itu akan mengembalikan setiap key dalam dictionary untuk Anda gunakan di dalam loop.

Kami telah memuat dictionary squirrels_by_park dengan nama taman sebagai key dan dictionary bertingkat berisi data satu tupai.

Latihan ini adalah bagian dari kursus

Tipe Data di Python

Lihat Kursus

Petunjuk latihan

  • Cetak key dari dictionary squirrels_by_park, CATATAN: Itu adalah park_names.
  • Cetak key dari dictionary squirrels_by_park untuk park_name Union Square Park.
  • Lakukan loop pada dictionary squirrels_by_park.
    • Di dalam loop, cetak dengan aman park_name dan highlights_in_fur_color. Cetak 'N/A' jika highlights_in_fur_color tidak ditemukan atau None.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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[____].____('____', '____'))
Edit dan Jalankan Kode