Python - Latihan Set

Halo sobat, para penyihir Python masa depan! Hari ini, kita akan mencelilingi dunia magis dari set Python. Jangan khawatir jika Anda belum pernah mengkode sebelumnya – saya akan menjadi panduan ramah Anda dalam perjalanan yang menyegarkan ini. Pada akhir tutorial ini, Anda akan dapat mengeluarkan set seperti seorang profesi!

Python - Set Exercises

Apa Itu Set?

Sebelum kita melompat ke latihan, mari kita memahami cepat apa itu set di Python. Bayangkan Anda memiliki sebuah tas marbel, tetapi setiap marbel hanya dapat muncul sekali di tas tersebut. Itulah esensi dari set di Python – sebuah koleksi item yang unik.

Set tidak berurutan, yang berarti item tidak memiliki posisi spesifik. Set juga dapat berubah, jadi kita dapat menambahkan atau menghapus item. Namun, item itu sendiri harus tidak dapat diubah (seperti angka atau string, bukan daftar).

Sekarang, mari kita merapatkan lengan kita dan mulai mengkode!

Latihan Set Python 1: Membuat dan Mengomanipulasi Set

Membuat Set

Mari kita mulai dengan membuat set sederhana:

fruits = {"apple", "banana", "cherry"}
print(fruits)

Ketika Anda menjalankan kode ini, Anda akan melihat:

{'cherry', 'banana', 'apple'}

Apakah Anda sadar bahwa urutan mungkin berbeda dari yang kita masukkan? Itulah karena set tidak berurutan!

Menambahkan Item ke Set

Sekarang, mari kita tambahkan beberapa buah lagi ke set kita:

fruits.add("dragonfruit")
print(fruits)

fruits.update(["elderberry", "fig"])
print(fruits)

Output:

{'cherry', 'banana', 'apple', 'dragonfruit'}
{'fig', 'cherry', 'banana', 'elderberry', 'apple', 'dragonfruit'}

Lihat bagaimana kita menggunakan add() untuk item tunggal dan update() untuk beberapa item? Itu seperti menambahkan satu marbel ke tas Anda versus menyemprotkan beberapa marbel!

Menghapus Item dari Set

Mari kita hapus beberapa buah:

fruits.remove("banana")
print(fruits)

fruits.discard("grape")  # Ini tidak akan memunculkan kesalahan meskipun "grape" tidak ada di set
print(fruits)

Output:

{'fig', 'cherry', 'elderberry', 'apple', 'dragonfruit'}
{'fig', 'cherry', 'elderberry', 'apple', 'dragonfruit'}

remove() akan memunculkan kesalahan jika item tidak ada, sedangkan discard() tidak. Itu seperti memilih dengan hati-hati marbel spesifik versus mencari secara santai satu untuk dihapus.

Latihan Set Python 2: Operasi Set

Sekarang kita telah menguasai dasar-dasar, mari kita mainkan beberapa set!

Gabungan Set

Bayangkan Anda dan teman Anda keduanya memiliki tas marbel. Gabungan adalah semua marbel unik yang Anda miliki bersama-sama.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
union_set = set1.union(set2)
print(union_set)

Output:

{1, 2, 3, 4, 5, 6, 7, 8}

Irisan Set

Irisan adalah marbel yang keduanya miliki.

intersection_set = set1.intersection(set2)
print(intersection_set)

Output:

{4, 5}

Perbedaan Set

Perbedaan adalah marbel yang Anda miliki tetapi teman Anda tidak.

difference_set = set1.difference(set2)
print(difference_set)

Output:

{1, 2, 3}

Latihan Set Python 3: Operasi Set Lanjutan

Siap untuk naik level? Mari kita tangani beberapa operasi lanjutan!

Perbedaan Simetrik

Ini memberikan semua marbel yang berada di salah satu set, tetapi tidak di kedua set.

symmetric_difference = set1.symmetric_difference(set2)
print(symmetric_difference)

Output:

{1, 2, 3, 6, 7, 8}

Subset dan Superset

Mari kita periksa jika satu set berada di dalam yang lain:

set3 = {1, 2, 3}
print(set3.issubset(set1))  # Apakah set3 subset dari set1?
print(set1.issuperset(set3))  # Apakah set1 superset dari set3?

Output:

True
True

Itu seperti memeriksa jika semua marbel Anda juga berada di koleksi teman Anda yang lebih besar!

Set Beku

Kadang-kadang, kita memerlukan set yang tidak dapat diubah. Masukkan set beku:

frozen_fruits = frozenset(["apple", "banana", "cherry"])
print(frozen_fruits)

# Ini akan memunculkan kesalahan:
# frozen_fruits.add("dragonfruit")

Output:

frozenset({'cherry', 'banana', 'apple'})

Pikirkan set beku sebagai tas marbel yang dikemas dalam es – Anda dapat melihat, tetapi tidak dapat menyentuh!

Ringkasan Metode Set

Berikut adalah tabel yang praktis dari metode set yang kita pelajari:

Metode Deskripsi
add() Menambahkan elemen ke set
update() Memperbarui set dengan elemen dari set atau iterable lain
remove() Menghapus elemen yang ditentukan (muncul kesalahan jika tidak ditemukan)
discard() Menghapus elemen yang ditentukan (tidak muncul kesalahan jika tidak ditemukan)
union() Mengembalikan set yang berisi gabungan dari set
intersection() Mengembalikan set yang berisi irisan dari set
difference() Mengembalikan set yang berisi perbedaan antara set
symmetric_difference() Mengembalikan set dengan elemen di salah satu set, tetapi tidak di kedua
issubset() Memeriksa jika set adalah subset dari set lain
issuperset() Memeriksa jika set adalah superset dari set lain

Dan itu adalah, sobat! Anda baru saja meningkatkan keterampilan Python Anda dengan set. Ingat, praktek membuat perfect, jadi terus bermain dengan konsep ini. Sebelum Anda sadari, Anda akan dapat mengomanipulasi set seperti penyihir Python sejati!

Credits: Image by storyset