Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
Set dalam Python adalah struktur data yang menyimpan elemen unik dan tidak berurutan. Python mendukung berbagai operasi himpunan seperti gabungan, irisan, dan selisih. Tak hanya itu, kamu juga bisa membuat set secara efisien menggunakan set comprehension — mirip dengan list/dict comprehension, tapi hasilnya adalah set.
Set comprehension berguna saat kamu ingin menghilangkan duplikasi dan menghasilkan kumpulan data baru dari iterable.
Sintaks Dasar Set Comprehension
{expression for item in iterable}
Contoh:
angka = [1, 2, 2, 3, 4, 4, 5]
unik_kuadrat = {x**2 for x in angka}
print(unik_kuadrat)
# Output: {1, 4, 9, 16, 25}
Menambahkan Kondisi (if)
Set comprehension mendukung kondisi untuk menyaring elemen.
genap = {x for x in range(10) if x % 2 == 0}
print(genap)
# Output: {0, 2, 4, 6, 8}
Operasi Dasar Set
Python menyediakan berbagai operasi dasar set:
a = {1, 2, 3}
b = {2, 3, 4}
print(a | b) # Gabungan (union): {1, 2, 3, 4}
print(a & b) # Irisan (intersection): {2, 3}
print(a - b) # Selisih: {1}
print(a ^ b) # Simetris difference: {1, 4}
Contoh Nyata: Huruf Unik dari Kalimat
teks = "belajar python"
huruf_unik = {char for char in teks if char != " "}
print(huruf_unik)
Perbandingan dengan List Comprehension
Fitur |
List |
Set |
Menyimpan duplikat? |
✅ Ya |
❌ Tidak |
Urutan terjaga? |
✅ Ya |
❌ Tidak |
Sintaks mirip? |
✅ Sangat mirip |
✅ Hanya beda tanda kurung |
Kesimpulannya Set comprehension adalah cara efisien untuk membuat kumpulan elemen unik dari iterable. Ditambah dengan operasi dasar seperti gabungan dan irisan, kamu bisa dengan mudah menangani data yang perlu disaring, dibersihkan, atau dibandingkan secara matematis.
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