Install Web App

Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya