GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Set dengan Python

Pelajari cara menggunakan set dalam Python sebagai titik masuk bagi pelajar Python dan pemrogram Python untuk mempelajari dan/atau membuat kode pada konsep yang lebih canggih seperti fungsi Lambda, Pengurangan Peta, API Koleksi Java, dan antarmuka koleksi Python.

Tutorial ini akan membahas beberapa kasus penggunaan sehari-hari dari kumpulan struktur data dalam bahasa pemrograman Python dengan contoh untuk membantu Anda lebih memahami konsepnya.

Baca terus untuk memulai!

Prasyarat

Tutorial ini akan menjadi demonstrasi langsung. Jika Anda ingin mengikuti, pastikan Anda memiliki yang berikut:

  • Lingkungan Python v3 atau yang lebih baru diinstal.
  • Editor kode untuk menjalankan kode Python seperti VS Code.

Membuat Set Pertama Anda dengan Python

Dalam Python, dua struktur data adalah daftar, yang merupakan kumpulan data yang dapat diubah, dan kamus yang menyimpan data dalam pasangan nilai kunci. Mutable berarti bahwa data dapat diubah setelah dibuat. Menetapkan karakteristik berbagi dari daftar dan kamus. Seperti daftar, set adalah kumpulan elemen tunggal yang dapat diubah.

Tidak seperti daftar, set tidak memiliki indeks karena mereka bukan urutan, membuat set lebih mirip dengan kamus, yang juga merupakan koleksi tidak berurutan. Python sangat mengoptimalkan set dan kamus untuk operasi pencarian, meningkatkan kecepatan.

Anda dapat mencari kunci untuk mendapatkan nilai dalam kamus, seperti menemukan nama seseorang dan kemudian mendapatkan nomor telepon mereka saat Anda melihat di buku alamat. Tetapi set tidak berisi pasangan nilai kunci. Sebagai gantinya, Anda mencari elemen di dalam set untuk memeriksa apakah ada atau tidak ada di set. Konsep ini disebut pengujian keanggotaan.

Untuk belajar, saatnya membuat satu set! Anda membuat set dengan menambahkan elemen ke set. Ayo kotori tanganmu!

1. Mulai sesi Python interaktif di terminal.

2. Setelah sesi Python Anda siap, buat satu set dengan memanggil set() metode dan berikan semua jenis data yang ingin Anda tambahkan. Salin dan tempel kode di bawah ini ke sesi Python Anda dan tekan Enter untuk membuat set pertama Anda. Anda mendeklarasikan my_firs_set variabel, dengan set literal:kurung kurawal. ATA, Hello World string adalah elemen pertama dan satu-satunya.

my_first_set = {'ATA, Hello World'}

3. Jalankan perintah di bawah ini untuk memanggil set pertama Anda untuk memeriksa apakah set tersebut telah dibuat.

my_first_set

Anda akan mendapatkan string, ATA, Hello World sebagai gantinya, seperti yang ditunjukkan di bawah ini.

4. Anda dapat memeriksa ulang my_first_set adalah himpunan dengan menggunakan type() berfungsi untuk mendapatkan tipe data dari my_first_set . Jalankan kode di bawah ini untuk mendapatkan tipe data.

type(my_first_set)

Anda akan mendapatkan output yang ditunjukkan di bawah ini. Output mengkonfirmasi my_first_set adalah satu set.

5. Karena himpunan adalah kumpulan, ia memiliki fungsi panjang bawaan:len() . Jalankan kode di bawah ini untuk mendapatkan panjang himpunan.

len(my_first_set)

Sebagai imbalannya, Anda akan mendapatkan 1, seperti yang ditunjukkan di bawah ini, karena himpunan hanya berisi satu elemen. Himpunan yang mengandung tepat satu unsur disebut juga himpunan tunggal.

Memahami Kumpulan Mendefinisikan Properti

Satu set memiliki dua properti yang menentukan, yang keduanya akan Anda lihat selanjutnya. Tidak ada yang suka spoiler, baca terus untuk mulai coding dan pelajari tentang properti ini.

Buat file baru bernama set_comparison.py , dan salin-tempel kode di bawah ini ke dalamnya.

# You will make a couple of sets. The first set is {1, 2, 3}, 
# the second set has the same numbers in a different order {3, 2, 1}.
# You'll use a double equal sign == to compare the sets. # And you'll use a print statement to print out the result of this comparison.
print({1, 2, 3} == {3, 2, 1})

Jalankan perintah di bawah ini di IDE Anda untuk menjalankan set_comparison.py skrip dan cetak output perbandingan.

python set_comparison.py

Anda akan mendapatkan benar sebagai output seperti yang ditunjukkan di bawah ini:Python mengevaluasi kedua set ini dan menganggap keduanya sama. Mereka memiliki panjang yang sama, dan mengandung elemen yang sama persis satu sama lain.

Ketika suatu elemen berada dalam suatu himpunan, dijamin menjadi unik dari elemen lainnya. Dengan kata konkret, himpunan adalah objek matematika yang melacak semua nilai yang berbeda dalam koleksi atau string tertentu.

1️⃣ Set Python bukan barisan:urutan elemen dalam himpunan tidak penting. Set tidak diurutkan.

Selanjutnya Anda akan mempelajari bagaimana set menangani nilai duplikat. Buat file baru bernama set_integer_number.py , salin dan tempel baris di bawah ini. Setiap anggota himpunan literal ini akan menjadi bilangan bulat, dipisahkan dengan koma, dan beberapa bilangan bulat ini akan berulang tanpa urutan tertentu.


print({1, 2, 3, 2, 3, 4, 3, 4, 4, 4})

Jalankan perintah di bawah ini untuk mencetak anggota himpunan.

python set_integer_number.py

Anda akan mendapatkan output seperti di bawah ini, di mana Anda dapat melihat bahwa set_integer_number hanya berisi nilai unik 1 , 2 , 3 , dan 4 . Meskipun Anda telah mengulangi hampir semuanya. Saat Python mengevaluasi dan membangun, dan mencetak set yang sebenarnya, Anda hanya memiliki empat anggota di set.

Ketika suatu elemen berada dalam suatu himpunan, dijamin menjadi unik dari elemen lainnya. Dengan kata konkret, himpunan adalah objek matematika yang melacak semua nilai yang berbeda dalam koleksi atau string tertentu.

2️⃣ Set Python tidak berisi data duplikat:tidak ada nilai duplikat. Anggota secara unik berbeda satu sama lain.

Anda dapat memeriksa ulang apakah nilai duplikat disimpan dengan mencetak panjang set ini menggunakan len() metode. Hapus konten sebelumnya dari set_integer_number.py file dan salin dan tempel baris di bawah ini ke set_integer_number.py berkas.

print(len({1, 2, 3, 2, 3, 4, 3, 4, 4, 4}))

Jalankan perintah di bawah ini untuk mencetak panjang himpunan.

python set_integer_number.py

Anda akan mendapatkan nomor 4 pada output seperti yang ditunjukkan di bawah ini, artinya hanya ada empat anggota di set.

Bandingkan properti ini dengan contoh kehidupan nyata dari himpunan. Satu set buah-buahan:apel, pisang, jeruk, lemon, dan limau. Urutan buah tidak masalah. Jika Anda mengubah urutan daftar, tidak akan ada yang berbeda. Anda masih memiliki daftar buah yang sama. Apel tidak lebih penting dari pisang atau lemon.

Semua buah itu unik dan jelas berbeda satu sama lain. Jika seseorang meminta Anda menyebutkan lima buah, Anda tidak akan mengatakan pisang lima kali:sekali saja sudah cukup. Karena pisang sudah ada di set, menambahkannya lagi tidak akan mengubah set.

Menambahkan Elemen ke Set Python

Di bagian sebelumnya, Anda telah belajar cara membuat set Python baru. Di bagian ini, Anda akan belajar cara memanipulasi set Python. Yang pertama adalah menambahkan elemen ke set.

Set Python dapat diubah, artinya data di dalam set dapat diubah setelah set dibuat.

Ada dua metode untuk menambahkan elemen ke himpunan. add() metode menambahkan satu elemen, sedangkan update() metode menambahkan lebih dari satu elemen.

Buat file baru bernama set_vowels.py , salin dan tempel kode di bawah ini ke file.

# You'll declare a new variable vowels and assign it as an empty set.
vowels = set()
#Use the add() method to add one element to the set. 
# Let's add A, which was the first vowel.
vowels.add('A')
#Print the new set with the added element.
print(vowels)

Jalankan kode di bawah ini untuk memeriksa apakah Anda menambahkan elemen ke set.

python set_vowels.py

Anda akan mendapatkan output seperti di bawah ini. Perhatikan bahwa itu mencetak 'A ' ketika Anda mencetak set_vowels konten, artinya 'A' adalah anggota set_vowels .

Sekarang, alih-alih menambahkan sisa vokal satu per satu, sekarang saatnya untuk menambahkan semuanya bersama-sama dengan metode update.

Salin dan tempel baris di bawah ini ke set_vowels.py your Anda mengajukan. Anda akan menggunakan tipe yang dapat diubah, yaitu string:U , E , O , dan Saya . Metode pembaruan akan melewati setiap elemen satu per satu, membuat string dapat diubah, dan menambahkan setiap elemen ke set.

vowels.update('U, E, O, I')

Jalankan kode di bawah ini untuk memeriksa apakah set tersebut berisi keempat vokal yang baru ditambahkan.

python set_vowels.py

Anda akan mendapatkan output yang ditunjukkan di bawah ini. Anda dapat melihatnya menambahkan semua vokal ke set.

Urutannya tidak deterministik untuk tipe data string ini. Jadi jika vokal Anda keluar dalam urutan yang berbeda, tidak apa-apa; itu berfungsi sebagaimana mestinya.

Menghapus Elemen dari Set Python

Di bagian sebelumnya, Anda telah mempelajari cara menambahkan elemen ke set. Di bagian ini, Anda akan mempelajari cara menghapus elemen dari kumpulan.

Ada empat metode untuk menghapus elemen dari set Python:

  • clear()
  • remove()
  • discard()
  • pop()

Mari masuk ke setiap metode satu per satu. Contoh-contoh akan bergantung pada set vokal dari bagian sebelumnya. Anda akan membuat salinan alih-alih set asli agar tidak memengaruhi set asli.

copy() metode membuat salinan dari set. Misalnya, salin dan tempel baris di bawah ini ke set_vowels.py . Anda file untuk membuat salinan untuk setiap metode penghapusan.

clear_method = vowels.copy()
remove_method = vowels.copy()
discard_method = vowels.copy()
clear_method = vowels.copy()

Mempelajari Metode yang Jelas

Metode pertama adalah clear() metode, yang sintaksnya adalah set.clear() . Metode ini tidak membutuhkan argumen apa pun.

Salin dan tempel baris di bawah ini ke set_vowels.py your Anda untuk memanggil clear() metode dan cetak clear_method atur

clear_method.clear()
print(clear_method)

Jalankan kode di bawah ini, dan Anda akan mendapatkan set kosong yang dicetak seperti yang ditunjukkan di bawah ini. clear() metode menghapus semua elemen dari set.

python set_vowels.py

Menggunakan Metode Penghapusan

Sekarang, ke remove() metode. Metode ini membutuhkan satu argumen, yaitu elemen yang ingin Anda hapus dari himpunan. Sintaks untuk remove() metodenya adalah set.remove(element) . Anda akan menggunakan metode ini dalam kode Anda di bawah ini.

remove_method = vowels.copy()
# Rmove the letter A.
remove_method.remove('A')
print(remove_method)

Jalankan kode di bawah ini untuk memeriksa bahwa penghapusan huruf A dari remove_method ditetapkan.

python set_vowels.py

Anda akan mendapatkan output seperti yang ditunjukkan di bawah ini. Anda dapat melihat bahwa A tidak lagi menjadi bagian dari himpunan.

Jika Anda mencoba menghapus elemen yang tidak ada di set, Anda akan mendapatkan kesalahan kunci. Mari kita panggil remove() metode dengan elemen yang bukan anggota himpunan, huruf B.

remove_method = vowels.copy()
remove_method.remove('B')
print(remove_method)

Jalankan kembali set_vowels.py, dan Anda akan mendapatkan output yang menunjukkan kesalahan, seperti di bawah ini.

Menghapus Elemen Dengan Metode Buang

Metode ketiga adalah discard() metode. Metode ini membutuhkan satu argumen, yaitu elemen yang ingin Anda hapus dari sebuah set.

Perbedaan antara remove() dan discard() adalah jika suatu elemen tidak ada, metode buang() tidak akan menimbulkan kesalahan. Metode ini menghindari munculnya KeyError, dan Anda dapat menghubungi discard() sebanyak yang diinginkan.

Sintaks dari discard() metodenya adalah set.discard(element) . Sekali lagi, salin dan tempel kode di bawah ini. Anda akan membuang B huruf, yang bukan merupakan anggota himpunan, dan kali ini Python tidak akan memunculkan kesalahan.

discard_method = vowels.copy()
discard_method.discard('B')
print(discard_method)

Jalankan set_vowels.py lagi dan lihat apa yang terjadi.

python set_vowels.py

Anda akan mendapatkan output seperti yang ditunjukkan di bawah ini. Anda dapat melihat bahwa tidak ada kesalahan.

Mengeluarkan Elemen melalui Metode Pop

Metode terakhir adalah pop() metode. Metode ini tidak membutuhkan argumen, menghapus elemen acak dari set, dan mengembalikan elemen yang dihapus. Sintaks untuk metode pop() adalah set.pop() .

Salin dan tempel kode di bawah ini untuk menjalankan pop() metode dan cetak elemen yang dihapus.

pop_method = vowels.copy()
vowel = pop_method.pop()
print(vowel)
print(pop_method)

Jalankan set_vowels.py, dan Anda akan mendapatkan output seperti yang ditunjukkan di bawah ini. Set vokal asli memiliki lima vokal di dalamnya. pop_method . Anda set memiliki empat vokal:metode menghilangkan dan mengembalikan vokal O .

Sejak pop() menghapus elemen acak, Anda mungkin mendapatkan hasil yang berbeda. Jalankan kode beberapa kali, dan Anda akan melihat keacakan bermain.

Kesimpulan

Anda sekarang harus memiliki pemahaman yang lebih baik tentang set Python dan metodologi yang diperlukan untuk membuat, menghapus, atau menambahkan elemen ke set. Sebagai langkah selanjutnya, mengapa tidak menjelajahi operasi set &set vs. daftar?


Linux
  1. Bagaimana Cara Menggunakan Jenis File Di Vim?

  2. Cara Menggunakan Python untuk Query WMI (Linux – Windows)

  3. Cara menggunakan ekspor dengan Python di Linux

  1. Cara menggunakan BusyBox di Linux

  2. Dalam skrip Python, bagaimana cara mengatur PYTHONPATH?

  3. Bagaimana cara mengatur curl untuk menggunakan proxy secara permanen?

  1. Cara menginstal Python di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan Ansible untuk mengatur pemantauan sistem dengan Prometheus