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)
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)
Output:
{'Senin': False, 'Selasa': False, 'Rabu': False}
Kunci duplikat menjadi satu
huruf = ["a", "b", "a", "c"]
hasil = dict.fromkeys(huruf, 0)
print(hasil)
Output:
{'a': 0, 'b': 0, 'c': 0}
Waspadai nilai mutable yang dipakai bersama
data = dict.fromkeys(["A", "B"], [])
data["A"].append(10)
print(data)
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
- Referensi: Dictionary di Python · Dict comprehension · setdefault() Dictionary
- Buku Belajar Python untuk Pemula: Bab 13
