Menangani tipe campuran bertingkat (nested)
Sebelumnya, kita menggunakan ekspresi in untuk melihat apakah data ada di dalam dictionary, seperti if 'cookies' in recipes_dict. Namun, bagaimana jika kita ingin menemukan data pada key dictionary yang berisi daftar dictionary? Dalam skenario tersebut, kita dapat menggunakan for loop untuk mengiterasi item-item dalam daftar bertingkat dan melakukan operasi pada item tersebut. Selain itu, kita dapat memanfaatkan list comprehension untuk menyaring daftar dictionary bertingkat secara efektif. Sebagai contoh: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] akan mengembalikan daftar cookie pada daftar recipes yang memiliki kata chocolate chip pada key name dari cookie.
Kami telah memuat dictionary squirrels_by_park dengan nama taman sebagai key dan daftar dictionary tupai.
Latihan ini adalah bagian dari kursus
Tipe Data di Python
Petunjuk latihan
- Gunakan for loop untuk mengiterasi tupai yang ditemukan pada key
Tompkins Square Parkdarisquirrels_by_park:- Cetak setiap activities dari setiap tupai dengan aman.
- Cetak daftar tupai
primary_fur_color'Cinnamon'yang ditemukan diUnion Square Parkmenggunakan list comprehension.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 "____" ____ ____["____"]])