Python Tambahan #18 Dictionary Comprehension
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
Python menyediakan comprehension sebagai cara cepat dan ekspresif untuk membentuk struktur data. Setelah mengenal list comprehension, kini saatnya kamu mengenal saudara kuatnya: dictionary comprehension.
Dengan dictionary comprehension, kamu bisa membuat dictionary dari iterable apapun, menggunakan ekspresi ringkas berbasis loop — langsung dalam satu baris!
Sintaks Dasar Dictionary Comprehension
{key: value for item in iterable}
Contoh:
angka = [1, 2, 3]
kuadrat = {x: x**2 for x in angka}
print(kuadrat)
# Output: {1: 1, 2: 4, 3: 9}
Tambahkan Kondisi (if)
Seperti pada list comprehension, kamu juga bisa menambahkan kondisi.
angka = [1, 2, 3, 4, 5]
genap = {x: x for x in angka if x % 2 == 0}
print(genap)
# Output: {2: 2, 4: 4}
Mengubah Format Data
Kamu bisa membentuk dictionary dari list of tuples, misalnya saat memformat data pengguna atau pasangan kunci-nilai.
pasangan = [("nama", "Dina"), ("usia", 21)]
hasil = {k: v for k, v in pasangan}
Dengan enumerate() atau zip()
buah = ["apel", "pisang", "jeruk"]
stok = [10, 15, 8]
gabung = {nama: jumlah for nama, jumlah in zip(buah, stok)}
Contoh Nyata: Konversi Huruf ke Kode ASCII
huruf = "abc"
ascii_map = {c: ord(c) for c in huruf}
# Output: {'a': 97, 'b': 98, 'c': 99}
Tips & Catatan
Dictionary comprehension sangat membantu dalam data transformation, filtering, dan pemetaan.
Hindari membuat ekspresi terlalu panjang agar tetap terbaca.
Bisa digabung dengan if-else
di dalam ekspresi value.
nilai = [70, 85, 60]
hasil = {i: ("Lulus" if i >= 75 else "Tidak Lulus") for i in nilai}
Kesimpulannya Dictionary comprehension adalah salah satu fitur Python yang membuat proses pembuatan dictionary lebih cepat, bersih, dan efisien. Sangat cocok digunakan dalam data wrangling, transformasi data, dan manipulasi struktur kunci-nilai secara dinamis.
Artikel Lainnya Dengan Kategori Terkait :
1. Python Tambahan #01 F-String: Format String Modern
2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi
3. Python Tambahan #03 Komentar: Docstring dan Tanda #
4. Python Tambahan #04 Membuat List dari String atau Karakter
5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument
6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs
7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()
8. Python Tambahan #08 Penggunaan any() dan all()
9. Python Tambahan #09 Fungsi enumerate() dalam Looping
10. Python Tambahan #10 Fungsi reversed() dan sorted()
11. Python Tambahan #11 Fungsi isinstance() dan id()
12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()
13. Python Tambahan #13 Menggabungkan String dengan join()
14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal
15. Python Tambahan #15 Menggunakan Operator Ternary di Python
16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple
17. Python Tambahan #17 Tuple Packing dan Unpacking
18. Python Tambahan #18 Dictionary Comprehension
19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
20. Python Tambahan #20 List vs Generator: Apa Bedanya?
21. Python Tambahan #21 Fungsi Generator dengan yield
22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas
23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)
24. Python Tambahan #24 Fungsi sebagai Argumen dan Return
25. Python Tambahan #25 Pemrosesan File Teks: with open()
26. Python Tambahan #26 Membaca dan Menulis File JSON di Python
27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV