MulaiMulai sekarang secara gratis

Menggunakan pop dan menghapus dari dictionary

Sering kali, Anda ingin menghapus kunci dan nilai dari sebuah dictionary. Anda dapat melakukannya menggunakan instruksi Python del. Penting untuk diingat bahwa del akan melempar KeyError jika kunci yang ingin Anda hapus tidak ada. Anda tidak dapat menggunakannya bersama metode .get() untuk menghapus item secara aman; namun, del dapat digunakan bersama try: catch:.

Jika Anda ingin menyimpan data yang dihapus tersebut ke variabel lain untuk diproses lebih lanjut, metode dictionary .pop() akan melakukan hal itu. Anda dapat memberikan nilai baku untuk .pop() seperti yang Anda lakukan pada .get() agar aman ketika berhadapan dengan kunci yang hilang. Umumnya .pop() digunakan alih-alih del karena merupakan metode yang aman.

Latihan ini adalah bagian dari kursus

Tipe Data di Python

Lihat Kursus

Petunjuk latihan

  • Hapus "Madison Square Park" dari squirrels_by_park dan simpan sebagai squirrels_madison.
  • Hapus "City Hall Park" dari squirrels_by_park secara aman dengan kamus kosong sebagai nilai baku dan simpan sebagai squirrels_city_hall. Untuk melakukannya, berikan kamus kosong {} sebagai argumen kedua ke .pop().
  • Hapus "Union Square Park" dari squirrels_by_park.
  • Cetak squirrels_by_park.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____

# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)

# Delete "Union Square Park" from squirrels_by_park
____ ____[____]

# Print squirrels_by_park
print(squirrels_by_park)
Edit dan Jalankan Kode