Python - Buang Item Set

Hello, para pemrogram Python yang beraspirasi! Hari ini, kita akan menyelam ke dalam dunia yang menarik tentang set dan belajar cara untuk membuang item daripadanya. Sebagai guru sains komputer yang ramah dan penyayang, saya sangat gembira untuk menjalinkan anda melalui perjalanan ini. Mari kita bayangkan set sebagai rakit penyihir yang dapat memegang item yang unik. Sekarang, mari kita belajar cara untuk membuat beberapa item itu hilang!

Python - Remove Set Items

Buang Item Set

Sebelum kita mula membuang item, mari kita cipta satu set untuk bekerja dengan:

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

Output:

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

Perhatikan bagaimana urutan mungkin berbeza dari apa yang kita letakkan di atas? Itu kerana set adalah tak berurut. Ia seperti untuk mengaduk rakit penyihir buah kita!

Buang Item Set Menggunakan metod remove()

Metod remove() adalah seperti trik penyihir yang teliti. Ia membuang item yang anda tentukan dengan tepat:

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

Output:

{'cherry', 'apple', 'durian'}

Tetapi harap hati! Jika anda cuba untuk membuang item yang tidak wujud, Python akan memunculkan ralat:

fruits.remove("mango")  # Ini akan memunculkan KeyError

Buang Item Set Menggunakan metod discard()

Metod discard() adalah versi yang lebih penyampah dari remove(). Ia seperti penyihir yang lembut yang tidak kisah jika item tidak di rakit:

fruits.discard("apple")
print(fruits)
fruits.discard("mango")  # Ini tidak akan memunculkan ralat
print(fruits)

Output:

{'cherry', 'durian'}
{'cherry', 'durian'}

Buang Item Set Menggunakan metod pop()

Metod pop() adalah seperti untuk mencapai kedalam rakit penyihir kita dengan mata di atas dan menarik satu item rawak keluar:

random_fruit = fruits.pop()
print(f"Removed: {random_fruit}")
print(f"Remaining fruits: {fruits}")

Output (boleh berbeza):

Removed: cherry
Remaining fruits: {'durian'}

Ingat, set adalah tak berurut, jadi kita tidak dapat mengenali item mana yang akan dibuang!

Buang Item Set Menggunakan metod clear()

Metod clear() adalah seperti untuk mengosongkan keseluruhan rakit penyihir kita dalam satu rakaman:

fruits.clear()
print(fruits)

Output:

set()

Sekarang, set kita adalah kosong seperti topi penyihir sebelum pertunjukan bermula!

Buang Item Yang Wujud Di atas Dua Set

Mari kita cipta dua set dan buang item yang wujud di atas kedua-duanya:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

set1.difference_update(set2)
print(set1)

Output:

{1, 2, 3}

Ini adalah seperti memiliki dua rakit penyihir dan membuang semua item dari rakit pertama yang juga muncul di rakit kedua.

Buang Item Yang Wujud Di salah satu Set

Sekarang, mari kita buang item yang wujud di salah satu set:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

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

Output:

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

Ini adalah seperti menyimpan hanya item yang unik dari kedua rakit penyihir.

Buang Item Set Tidak Umum

Untuk membuang item tidak umum, kita gunakan metod persimpangan:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

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

Output:

{4, 5}

Ini adalah seperti mencari item yang wujud di atas kedua rakit penyihir.

Metod intersection()

Metod intersection() boleh bekerja dengan banyak set:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
set3 = {4, 5, 9, 10}

common_items = set1.intersection(set2, set3)
print(common_items)

Output:

{4, 5}

Ia adalah seperti mencari item yang wujud di atas semua tiga rakit penyihir!

Kemaskini Symmetric Difference Item Set

Kemaskini symmetric difference memodifikasi set dengan symmetric difference dari dirinya dan yang lain:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

set1.symmetric_difference_update(set2)
print(set1)

Output:

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

Ini adalah seperti menggabungkan item yang unik dari kedua rakit penyihir ke satu.

Symmetric Difference Item Set

Symmetric difference mengembalikan set baru dengan elemen di atas salah satu set, tetapi bukan kedua-duanya:

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

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

Output:

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

Ini membuat rakit penyihir baru dengan item yang unik kepada set asal masing-masing.

Berikut adalah jadual yang mengsuming semua metod yang kita telah belajar:

Metod Keterangan Memunculkan Ralat jika Item Tidak Ditemui
remove() Menghapus item tertentu Ya
discard() Menghapus item tertentu Tidak
pop() Menghapus dan mengembalikan item rawak Tidak (tetapi memunculkan ralat jika set kosong)
clear() Menghapus semua item Tidak
difference_update() Menghapus item yang wujud di atas set lain Tidak
symmetric_difference() Mengembalikan item unik dari kedua set Tidak
intersection() Mengembalikan item umum di antara set Tidak
symmetric_difference_update() Mengemaskini set dengan item unik dari kedua set Tidak

Ingat, para penyihir muda Python, set adalah alat yang berkuasa di atas senjata pengaturcaraan anda. Mereka membolehkan anda untuk melakukan operasi kompleks dengan mudah, seperti untuk mengayun tongkat penyihir. Latihan metod ini, dan anda akan menjadi selesa dengan konsep ini. Dan siapa tahu? Anda mungkin juga menemui beberapa trik baru anda sendiri!

Sekarang, sila untuk eksperimen dengan operasi set penyihir ini. Semakin banyak anda latih, semakin selesa anda akan menjadi dengan konsep ini. Dan siapa tahu? Anda mungkin juga menemui beberapa trik baru anda sendiri!

Credits: Image by storyset