MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan for loop untuk mengiterasi tupai yang ditemukan pada key Tompkins Square Park dari squirrels_by_park:
    • Cetak setiap activities dari setiap tupai dengan aman.
  • Cetak daftar tupai primary_fur_color 'Cinnamon' yang ditemukan di Union Square Park menggunakan 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 "____" ____ ____["____"]])
Edit dan Jalankan Kode