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
Petunjuk latihan
- Cetak key dari dictionary
squirrels_by_park, CATATAN: Itu adalahpark_names. - Cetak key dari dictionary
squirrels_by_parkuntukpark_nameUnion Square Park. - Lakukan loop pada dictionary
squirrels_by_park.- Di dalam loop, cetak dengan aman
park_namedanhighlights_in_fur_color. Cetak'N/A'jikahighlights_in_fur_colortidak ditemukan atau None.
- Di dalam loop, cetak dengan aman
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[____].____('____', '____'))