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
Petunjuk latihan
- Hapus
"Madison Square Park"darisquirrels_by_parkdan simpan sebagaisquirrels_madison. - Hapus
"City Hall Park"darisquirrels_by_parksecara aman dengan kamus kosong sebagai nilai baku dan simpan sebagaisquirrels_city_hall. Untuk melakukannya, berikan kamus kosong{}sebagai argumen kedua ke.pop(). - Hapus
"Union Square Park"darisquirrels_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)