Python - Menggabungkan Set

Halo para programmer Python yang aspiratif! Hari ini, kita akan memasuki dunia yang menarik dari set dan belajar bagaimana untuk menggabungkannya. Sebagai guru ilmu komputer yang ramah di lingkungan kita, saya sangat senang untuk mengajarkan Anda dalam perjalanan ini. Jadi, ambil minuman favorit Anda, rasakan nyaman, dan mari kita mulai petualangan Python ini bersama!

Python - Join Sets

Apa itu Set di Python?

Sebelum kita melompat ke penggabungan set, mari kita singkat ulang apa itu set di Python. Pahami set sebagai sebuah tas ajaib yang dapat menyimpan item yang unik. Tidak peduli berapa kali Anda mencoba untuk menempatkan item yang sama, itu hanya akan muncul sekali. Bukan itu keren?

Inilah contohnya yang sederhana:

fruit_basket = {"apel", "pisang", "jeruk", "apel"}
print(fruit_basket)

Output:

{'jeruk', 'pisang', 'apel'}

Perhatikan bahwa "apel" hanya muncul sekali, meskipun kita mencoba untuk menambahkannya dua kali? Itulah keajaiban set!

Menggabungkan Set di Python

Sekarang, mari kita ke menu utama - penggabungan set. Bayangkan Anda memiliki dua rak buah, dan Anda ingin menggabungkannya menjadi satu rak buah super. Itulah hampir sama dengan penggabungan set!

Menggabungkan Set Python Menggunakan Operator "|"

Operator "|" seperti sebuah jembatan antara dua set. Ini membuat set baru yang berisi semua elemen unik dari kedua set. Mari lihat itu dalam aksi:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}

super_basket = basket1 | basket2
print(super_basket)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

Lihatlah bagaimana "pisang" hanya muncul sekali di super_basket? Itulah karena set hanya menyimpan item yang unik. Itulah seperti memiliki aturan no-duplicate di sebuah pesta!

Menggabungkan Set Python Menggunakan Metode union()

Metode union() adalah cara lain untuk menggabungkan set. Ini seperti mengorganisir sebuah reuni yang semua anggota unik dari grup yang berbeda datang bersama. Ini cara kerjanya:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}

super_basket = basket1.union(basket2)
print(super_basket)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

Hasilnya sama seperti menggunakan operator "|". Itu hanya cara yang lebih formal untuk mengatakan "Mari kita bersatu untuk set ini!"

Menggabungkan Set Python Menggunakan Metode update()

Bagaimana jika Anda ingin menambahkan semua item unik dari satu set ke lainnya, mengubah set asli? Itulah saat update() menjadi berguna. Ini seperti mengundang teman ke pesta Anda dan mereka menjadi bagian dari kelompok teman Anda:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}

basket1.update(basket2)
print(basket1)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

Perhatikan bahwa basket1 sekarang termasuk semua item unik dari basket2? Itulah seperti basket1 menjadi lebih besar untuk mengakomodasi teman baru!

Menggabungkan Set Python Menggunakan Operator Unpacking

Operator unpacking (*) adalah seperti seorang penyihir yang dapat membuka isi set. Ketika digunakan dengan set(), itu membuat set baru dengan semua elemen unik. Mari lihat trik penyihir ini:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}
basket3 = {"mangga", "nanas", "kiwi"}

super_basket = set(*basket1, *basket2, *basket3)
print(super_basket)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi', 'mangga', 'nanas'}

Itu seperti penyihir menarik semua buah dari setiap rak dan meletakkannya ke rak besar, memastikan tidak ada duplikat!

Menggabungkan Set Python Menggunakan Set Comprehension

Set comprehension adalah seperti memiliki robot pintar yang dapat membuat set baru dengan cepat berdasarkan kondisi tertentu. Ini cara kita dapat menggunakannya untuk menggabungkan set:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}

super_basket = {item for set_ in (basket1, basket2) for item in set_}
print(super_basket)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

Ini seperti memberitahu robot kita: "Pergi melalui setiap rak, ambil setiap buah, dan letakkan itu di rak super, tapi ingat, tidak ada duplikat!"

Menggabungkan Set Python Menggunakan Tambah Iteratif

Akhirnya, kita dapat menggabungkan set dengan menambahkan elemen secara iteratif. Ini seperti secara manual mengambil buah dari rak yang berbeda dan menambahkannya ke rak baru:

basket1 = {"apel", "pisang", "jeruk"}
basket2 = {"anggur", "kiwi", "pisang"}

super_basket = set()
for item in basket1:
super_basket.add(item)
for item in basket2:
super_basket.add(item)

print(super_basket)

Output:

{'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

Metode ini memberikan Anda kontrol lebih, seperti dapat menginspeksi setiap buah sebelum menambahkannya ke rak super Anda.

Ringkasan Metode Penggabungan Set

Berikut adalah tabel referensi cepat dari semua metode yang kita pelajari:

Metode Sintaks Deskripsi
Operator " " set1 | set2
union() set1.union(set2) Mengembalikan set baru dengan elemen dari kedua set
update() set1.update(set2) Menambahkan elemen dari set2 ke set1
Unpacking set(set1, set2) Membuat set baru dengan cara mengurai elemen
Set Comprehension {item for set in (set1, set2) for item in set} Membuat set baru menggunakan komprehensi
Tambah Iteratif for item in set2: set1.add(item) Menambahkan elemen dari set2 ke set1 satu per satu

Dan itu semua, teman-teman! Anda baru saja belajar enam cara yang berbeda untuk menggabungkan set di Python. Ingat, pemrograman seperti memasak - ada sering lebih dari satu cara untuk mencapai hasil yang sama. Kunci adalah untuk memahami setiap metode dan memilih satu yang paling sesuai dengan kebutuhan Anda.

Terus latihan, tetap curious, dan happy coding! Sebelum Anda sadar, Anda akan bermain set seperti programmer pro yang bermain dengan bit dan byte. Sampai jumpa lagi, ini adalah guru ilmu komputer yang ramah di lingkungan Anda, menandatangani keluar!

Credits: Image by storyset