Daftar Referensi Python

pop() pada dictionary menghapus item berdasarkan kunci dan mengembalikan nilainya. Berbeda dari pop() milik list yang berbasis index — di dictionary, kuncinya wajib disebut.

Sintaks

nama_dict.pop(kunci, default)

Parameter

Parameter Wajib? Keterangan
kunci Ya Kunci item yang dihapus
default Tidak Dikembalikan bila kunci tidak ada. Tanpa ini, kunci hilang → KeyError

Nilai balik: nilai item yang dihapus (atau default).

Contoh

profil = {"nama": "Andi", "usia": 21}

nilai = profil.pop("usia")
print(nilai)
print(profil)

Coba di IDE

Output:

21
{'nama': 'Andi'}

Contoh Lainnya

Default mencegah KeyError

profil = {"nama": "Andi"}

print(profil.pop("email", "tidak ada"))
print(profil)

Coba di IDE

Output:

tidak ada
{'nama': 'Andi'}

popitem(): menghapus pasangan terakhir

data = {"a": 1, "b": 2}

kunci, nilai = data.popitem()
print(kunci, nilai)
print(data)

Coba di IDE

Output:

b 2
{'a': 1}

Kesalahan Umum

  • pop() tanpa default pada kunci yang tidak ada → KeyError. Beri argumen kedua sebagai jaring pengaman.
  • pop() tanpa argumen sama sekali → TypeError — di dictionary kunci wajib (beda dengan list).
  • Alternatif del profil["usia"] juga menghapus, tapi tidak mengembalikan nilainya dan selalu error bila kunci tidak ada.

Pelajari Lebih Lanjut