Install Web App

Python Tambahan #18 Dictionary Comprehension

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya