Python - Gabung Set

Hai di sana, pemrogram Python yang berhasrat! Hari ini, kita akan meluncur ke dunia yang menarik set dan belajar bagaimana untuk menggabungkannya. Sebagai guru sains komputer yang mesra di kampung halaman anda, saya sangat gembira untuk membimbing anda melalui perjalanan ini. Jadi, ambil minuman kesukaan anda, dapatkan kenyamanan, dan mari kita melangkah bersama-sama ke atas pengalaman Python ini!

Python - Join Sets

Apa itu Set di Python?

Sebelum kita melompat ke penggabungan set, mari kita ikut kembali secara cepat apa itu set di Python. Pikirkan set sebagai rakit penyihir yang dapat menyimpan item yang unik. Tidak peduli berapa kali anda mencoba untuk meletakkan item yang sama, ia hanya akan muncul sekali. Bukan itu yang keren?

Inilah contoh sederhana:

fruit_basket = {"apple", "banana", "orange", "apple"}
print(fruit_basket)

Output:

{'orange', 'banana', 'apple'}

Notice how "apple" appears only once, even though we tried to add it twice? Itu adalah sihir set!

Gabung Set di Python

Sekarang, mari kita ke tempat utama - penggabungan set. Bayangkan anda memiliki dua rakit buah, dan anda ingin menggabungkannya menjadi satu rakit buah super. Itu hampir sama seperti penggabungan set!

Gabung Set Python Menggunakan Operator "|"

Operator "|" seperti jembatan antara dua set. Ia menciptakan set baru yang mengandung semua elemen unik dari kedua set. Mari lihat ini dalam tindakan:

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}

super_basket = basket1 | basket2
print(super_basket)

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi'}

Lihatlah bagaimana "banana" muncul hanya sekali di rakit super_basket? Itu karena set hanya menjaga item yang unik. Itu seperti memiliki aturan tidak boleh duplikat di atas pesta!

Gabung Set Python Menggunakan Metode union()

Metode union() adalah cara lain untuk menggabungkan set. Itu seperti mengorganisir reuni di mana semua anggota unik dari kelompok berbeda datang bersama-sama. Ini bagaimana ia bekerja:

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}

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

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi'}

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

Gabung Set Python Menggunakan Metode update()

Sekarang, apa jika anda ingin menambahkan semua item unik dari satu set ke lainnya, mengubah set asli? Itu di mana update() menjadi berguna. Itu seperti mengundang teman untuk pesta anda dan mereka menjadi bagian dari kelompok teman anda:

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}

basket1.update(basket2)
print(basket1)

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi'}

Notice how basket1 now includes all unique items from basket2? Itu seperti basket1 tumbuh besar untuk mengakomodasi teman baru!

Gabung Set Python Menggunakan Operator Unpacking

Operator unpacking (*) seperti penyihir yang dapat membuka kandungan set. Ketika digunakan dengan set(), ia menciptakan set baru dengan semua elemen unik. Mari lihat trik penyihir ini:

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}
basket3 = {"mango", "pineapple", "kiwi"}

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

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi', 'mango', 'pineapple'}

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

Gabung Set Python Menggunakan Set Comprehension

Set comprehension seperti memiliki robot pintar yang dapat secara cepat menciptakan set baru berdasarkan kondisi tertentu. Ini bagaimana kita dapat menggunakannya untuk menggabungkan set:

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}

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

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi'}

Ini seperti memberi tahu robot kita: "Pergi melalui setiap rakit, ambil setiap buah, dan letakkan di rakit super, tetapi ingat, tidak ada duplikat!"

Gabung Set Python Menggunakan Penambahan Iteratif

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

basket1 = {"apple", "banana", "orange"}
basket2 = {"grape", "kiwi", "banana"}

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

print(super_basket)

Output:

{'apple', 'banana', 'orange', 'grape', 'kiwi'}

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

Ringkasan Metode Penggabungan Set

Inilah tabel rujukan cepat untuk semua metode yang kita pelajari:

Method Syntax Description
" " 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) Menciptakan set baru dengan mengurai elemen
Set Comprehension {item for set in (set1, set2) for item in set} Menciptakan set baru menggunakan comprehension
Iterative Addition for item in set2: set1.add(item) Menambahkan elemen dari set2 ke set1 satu per satu

Dan itu adalah, rakan! Anda baru saja belajar enam cara berbeda untuk menggabungkan set di Python. Ingat, pemrograman seperti memasak - sering ada 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 bit dan byte. Sampai jumpa lagi, ini adalah guru sains komputer yang mesra di kampung halaman anda, menandatangani off!

Credits: Image by storyset