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