Daftar Referensi Python

update() adalah method dictionary untuk menambah atau mengganti banyak pasangan sekaligus. Kunci yang belum ada ditambahkan; kunci yang sudah ada nilainya ditimpa.

Sintaks

nama_dict.update(sumber)
nama_dict.update(kunci1=nilai1, kunci2=nilai2)

Parameter

Parameter Wajib? Keterangan
sumber Tidak Dictionary lain, atau iterable berisi pasangan (kunci, nilai)
keyword argument Tidak Pasangan langsung: update(kota="Bandung") — hanya untuk kunci berupa string

Nilai balik: None — dictionary aslinya yang berubah.

Contoh

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

profil.update({"kota": "Bandung"})
print(profil)

Coba di IDE

Output:

{'nama': 'Andi', 'usia': 21, 'kota': 'Bandung'}

Contoh Lainnya

Kunci yang sudah ada: nilainya ditimpa

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

profil.update({"usia": 22})
print(profil)

Coba di IDE

Output:

{'nama': 'Andi', 'usia': 22}

Dengan keyword argument

profil = {"nama": "Andi"}

profil.update(kota="Bandung", usia=21)
print(profil)

Coba di IDE

Output:

{'nama': 'Andi', 'kota': 'Bandung', 'usia': 21}

Menggabungkan dua dictionary

pengaturan = {"tema": "gelap", "bahasa": "id"}
pilihan_user = {"bahasa": "en"}

pengaturan.update(pilihan_user)
print(pengaturan)

Coba di IDE

Output:

{'tema': 'gelap', 'bahasa': 'en'}

Kesalahan Umum

  • hasil = profil.update(...)hasil berisi None. Kalau butuh dictionary baru tanpa mengubah yang lama, pakai operator gabung: baru = a | b (Python 3.9+).
  • Nilai kunci lama tertimpa diam-diam — tidak ada peringatan.
  • update("teks") atau argumen bukan pasangan → ValueError/TypeError.

Pelajari Lebih Lanjut