Daftar Referensi Python

dict.fromkeys() membuat dictionary baru dari sekumpulan kunci. Semua kunci diberi nilai awal yang sama; jika nilai tidak disebutkan, nilainya None.

Sintaks

dict.fromkeys(iterable, nilai)

Parameter

Parameter Wajib? Keterangan
iterable Ya Koleksi berisi kunci, misalnya list atau tuple
nilai Tidak Nilai awal yang dipakai bersama. Default None

Nilai balik: dictionary baru. Dictionary asal, jika method dipanggil melalui sebuah instance, tidak berubah.

Contoh

kolom = ["nama", "usia", "kota"]
profil = dict.fromkeys(kolom)

print(profil)

Coba di IDE

Output:

{'nama': None, 'usia': None, 'kota': None}

Contoh Lainnya

Memberi nilai awal yang sama

hari = ["Senin", "Selasa", "Rabu"]
kehadiran = dict.fromkeys(hari, False)

print(kehadiran)

Coba di IDE

Output:

{'Senin': False, 'Selasa': False, 'Rabu': False}

Kunci duplikat menjadi satu

huruf = ["a", "b", "a", "c"]
hasil = dict.fromkeys(huruf, 0)

print(hasil)

Coba di IDE

Output:

{'a': 0, 'b': 0, 'c': 0}

Waspadai nilai mutable yang dipakai bersama

data = dict.fromkeys(["A", "B"], [])

data["A"].append(10)
print(data)

Coba di IDE

Output:

{'A': [10], 'B': [10]}

Kesalahan Umum

  • Semua kunci menerima objek nilai yang sama. Jangan gunakan list atau dictionary mutable bila setiap kunci harus punya objek terpisah.
  • Untuk list terpisah per kunci, gunakan comprehension: {kunci: [] for kunci in daftar}.
  • fromkeys() membuat dictionary baru; method ini tidak mengisi dictionary lama secara langsung.

Pelajari Lebih Lanjut