Apa itu Set di Python dan Bagaimana cara menggunakannya?



Pelajari apa itu Sets in Python, cara membuatnya bersama dengan berbagai operasi. Anda juga akan belajar tentang set beku dan pembuatannya dengan Python.

Penyimpanan data adalah sesuatu yang diperlukan untuk setiap domain di dunia saat ini. Python menyediakan berbagai jenis struktur data untuk mengatur data Anda dan struktur data ini adalah bagian penting darinya . Di antara semua struktur data yang tersedia dengan Python, beberapa dapat berubah dan beberapa tidak dapat diubah. Pada artikel ini, saya akan membahas salah satu dari set tersebut. Set di Python adalah struktur data yang bisa berubah, berulang, dan tidak berurutan. Berikut adalah panduan singkat dari semua yang telah dibahas lebih lanjut.

Apa yang Diatur dengan Python?
Kapan menggunakan set dengan Python?
Bagaimana Anda membuat satu set?
Atur Operasi





Apa itu Set Beku?

Mari kita mulai. :-)



Apa yang Diatur dengan Python?

Satu set pada dasarnya adalah tipe data yang terdiri dari kumpulan elemen yang tidak berurutan. Elemen-elemen ini dapat berada pada tipe data apa pun sebagai kumpulan, tidak seperti ,bukan tipe spesifik. Set dapat berubah (berubah) dan tidak memiliki salinan elemen yang berulang. Nilai-nilai dari suatu himpunan are unindexed, oleh karena itu, indexing operasi tidak dapat dilakukan pada set.

Contoh:

My_Set = {1, 's', 7.8} print (My_Set)

Keluaran: {‘S’, 1, 7.8}



Outputnya menunjukkan semua elemen yang ada di My_Set.

catatan: Sebuah himpunan secara keseluruhan bisa berubah tetapi elemen dari sebuah himpunan tidak.

Sekarang setelah Anda mengetahui apa yang ditetapkan dalam Python, mari kita lanjutkan dan pahami kapan harus menggunakan set.

Kapan menggunakan set dengan Python?

Set di Python digunakan ketika-

  • Urutan data tidak masalah
  • Anda tidak membutuhkan pengulangan dalam elemen data
  • Anda perlu melakukan operasi matematika seperti penyatuan, persimpangan, dll

Sekarang mari kita lanjutkan dan lihat cara membuat set dengan Python.

Bagaimana Anda membuat satu set dengan Python?

Set di Python dapat dibuat dengan dua cara-

  • melampirkan elemen dalam kurung kurawal
  • dengan menggunakan fungsi set ()

1.Menggunakan kurung kurawal:

Himpunan dalam Python dibuat menggunakan tanda kurung kurawal ({}).

 Contoh: 
My_Set = {1, 's', 7.8} print (My_Set)

Keluaran: {‘S’, 1, 7.8}

Seperti yang Anda lihat, My_Set telah dibuat.

2. Menggunakan fungsi set ()

Set dengan Python dapat dibuat menggunakan fungsi set ().

Contoh:

a = set ({1, 'b', 6.9}) cetak (a)

Keluaran: {1, 'b', 6,9}

Anda juga dapat membuat satu set kosong menggunakan fungsi yang sama.

Contoh:

Empty_Set = set () print (Empty_Set)

Keluaran: set()

Output di atas menunjukkan set kosong bernama Empty_Set telah dibuat.

Anda dapat menambahkan elemen ke set kosong ini. Saya akan membahasnya di topik-topik berikut.

Atur Operasi

Sejumlah operasi dapat dilakukan pada set seperti menambahkan elemen, menghapus elemen, mencari panjang set, dll. Untuk mengetahui semua metode yang dapat digunakan pada set, Anda dapat menggunakan kepadamu() fungsi.

Contoh:

My_Set = {1, 's', 7.8} dir (My_Set)

Keluaran:

['__dan __', '__ class __', '__ berisi __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__h __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __ne__ ',' __new__ ',' __ne__ ' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub' __xor__ ',' add ',' clear ',' copy ',' difference ',' difference_update ',' discard ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'hapus', 'simetris_differensi', 'simetris_differensi_update', 'union', 'perbarui']

Outputnya menunjukkan semua metode yang dapat digunakan di set. Saya akan mendemonstrasikan beberapa di antaranya lebih lanjut dalam artikel ini.

Menemukan Panjang Set

Untuk mencari panjang suatu himpunan dengan Python, Anda dapat menggunakan fungsi len (). Fungsi ini mengambil nama set sebagai parameter dan mengembalikan nilai integer yang sama dengan jumlah elemen yang ada di set.

Contoh:

My_Set = {1, 's', 7.8} len (My_Set)

Keluaran: 3

Seperti yang Anda lihat pada output di atas, 3 telah dikembalikan yang sama dengan jumlah elemen yang ada di My_Set. Sekarang, elemen-elemen ini juga dapat diakses, seperti yang ditunjukkan di bawah ini.

Mengakses Elemen Set

Elemen himpunan tidak dapat diakses menggunakan nomor indeks karena, seperti yang ditentukan sebelumnya, elemen himpunan tidak diindeks. Oleh karena itu, saat Anda ingin mengakses elemen dari suatu himpunan, Anda dapat mengulanginya dan mengakses elemennya.

bagaimana menghindari kebuntuan di java

Contoh:

My_Set = {1, 's', 7.8} untuk x di My_Set: print (x)

Keluaran:

s 1 7.8

Seperti yang Anda lihat di keluaran, urutannya berbeda dari urutan elemen yang disuplai ke set. Ini karena elemennya tidak teratur.

Menambahkan elemen ke Set:

Elemen dapat ditambahkan ke satu set menggunakan dua fungsi, yaitu Menambahkan() dan memperbarui() fungsi.

Fungsi add () menambahkan satu elemen ke set yang ada seperti yang ditunjukkan di bawah ini:

Contoh:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Keluaran: {1, 3, 7.8, ‘s’}

Fungsi update () digunakan ketika Anda ingin menambahkan lebih dari satu elemen ke set yang ada.

Contoh:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Keluaran: {1, 2, 4.6, 7.8, ‘r’, ‘s’}

Seperti yang Anda lihat pada output di atas, fungsi update () mengambil daftar 4 nilai dan semua nilai kecuali 1 ditambahkan ke My_Set. Ini karena 1 sudah ada di kumpulan dan oleh karena itu, tidak dapat ditambahkan lagi.

Menghapus Elemen Set

Untuk menghapus elemen dari satu set, Anda dapat menggunakan menghapus(), membuang() dan pop () fungsi.

Fungsi remove () mengambil satu parameter yang merupakan item yang akan dihapus dari set.

Contoh:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Keluaran: {1, 4.6, 7.8, ‘r’, ‘s’}

Seperti yang Anda lihat, 2 telah dihapus dari set menggunakan fungsi remove (). Jika Anda menentukan beberapa elemen sebagai parameter to remove () yang tidak ada di set, itu akan menimbulkan kesalahan.

Sekarang, jika Anda ingin menghapus beberapa elemen dari set, dan jika Anda tidak yakin apakah elemen itu benar-benar ada di set atau tidak, Anda bisa menggunakan fungsi discard (). Fungsi ini akan mengambil elemen yang akan dihapus dari set sebagai parameter tetapi jika elemen tidak ada, itu tidak menimbulkan kesalahan.

Contoh:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Keluaran: {1, 2, 7.8, ‘r’, ‘s’}

Output di atas menunjukkan bahwa 4.6 telah dihapus dari My_Set tetapi discard () tidak membuat kesalahan ketika saya menggunakan My_Set.discard ('i') meskipun 'i' tidak ada di set saya.

Fungsi pop () juga menghapus elemen set, tetapi karena set tidak berurutan, Anda tidak akan tahu elemen mana yang telah dihapus.

Contoh:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Keluaran: {2, 4.6, 7.8, ‘r’, ‘s’}

Outputnya menunjukkan bahwa, dengan menggunakan pop () beberapa elemen acak telah dihapus, yang dalam hal ini adalah 1.

Sekarang, jika Anda ingin menghapus semua elemen yang ada dalam satu set, Anda dapat menggunakan bersih() metode.

Contoh:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Keluaran: set()

Seperti yang Anda lihat pada keluaran di atas, My_Set adalah set kosong.

Jika Anda ingin menghapus set sepenuhnya, Anda dapat menggunakan dari kata kunci.

Contoh:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)

Ketika Anda menjalankan kode di atas, itu akan menimbulkan kesalahan karena My_Set dihapus.

Anda juga dapat melakukan berbagai operasi matematika pada himpunan seperti gabungan, persimpangan, selisih, dll yang dibahas di bawah ini.

Persatuan Set

Gabungan himpunan mengacu pada penggabungan dua atau lebih himpunan menjadi satu himpunan dengan menambahkan semua elemen unik yang ada di kedua himpunan. Ini dapat dilakukan dengan dua cara:

  • Menggunakan pipa
  • Menggunakan fungsi union ()

Menggunakan simbol pipa:

Dua set dapat digabungkan menggunakan | simbol sebagai berikut:

Contoh:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)

Keluaran: {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}

Seperti yang Anda lihat, pada output di atas, gabungan dari himpunan a dan himpunan b disimpan dalam himpunan baru c. Anda dapat menggabungkan lebih dari dua set juga menggunakan | simbol.

Contoh:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c cetak (d)

Keluaran:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Menggunakan metode union ():

apa arti append di java

Untuk menggabungkan dua atau lebih set, Anda bisa menggunakan metode union () sebagai berikut:

Contoh:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Set a U b = ', a.union (b)) print (' Set a U b U c = ', a.union (b, c))

Keluaran:

Setel U b = {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}

Setel U b U c = {1, 2, 4.6, 5, 4.7, 7.8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

Keluaran di atas menunjukkan bahwa d adalah gabungan dari himpunan a, b dan c.

Persimpangan Set

Perpotongan dua atau lebih himpunan adalah himpunan baru yang hanya terdiri dari elemen umum yang ada dalam himpunan tersebut.

Ini dapat dilakukan dengan dua cara:

  • Menggunakan simbol '&'
  • Menggunakan fungsi intersection ()

Menggunakan simbol '&':

Anda dapat menentukan perpotongan dari dua set atau lebih menggunakan simbol '&' sebagai berikut:

Contoh:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} cetak (a & b) cetak (a & b & c)

Keluaran:

{2, 5} {2}

Output di atas menunjukkan gabungan dari himpunan a, b dan c.

Menggunakan fungsi intersection ():

Anda dapat menentukan perpotongan dari dua atau lebih set menggunakan fungsi intersection () sebagai berikut:

Contoh:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a intersection b = ', a.intersection (b)) print (' Set a intersection b intersection c = ', a.intersection (b, c))

Keluaran:

Setel persimpangan b = {2, 5}

Setel persimpangan b persimpangan c = {2}

Output di atas menunjukkan perpotongan himpunan a, b dan c.

Perbedaan Set:

Perbedaan himpunan menghasilkan himpunan baru yang terdiri dari elemen yang hanya ada di salah satu himpunan tersebut. Ini berarti bahwa semua elemen kecuali elemen umum dari set tersebut akan dikembalikan.

Ini dapat dilakukan dengan dua cara:

  • Menggunakan simbol '-'
  • Menggunakan fungsi perbedaan ()

Menggunakan simbol '-':

Untuk mencari perbedaan dua set menggunakan simbol '-', Anda dapat melakukan hal berikut:

Contoh:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} cetak (a-b-c)

Keluaran: {1, 4.6, 7.8, ‘r’, ‘s’}

Keluarannya terdiri dari semua elemen himpunan 'a' kecuali yang ada di 'b' dan 'c'.

Menggunakan fungsi perbedaan ():

Perbedaan set dapat ditentukan dengan menggunakan fungsi perbedaan () bawaan sebagai berikut:

Contoh:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a - b = ', a. perbedaan (b)) print (' Set a - b - c = ', a. perbedaan (b, c))

Keluaran:

Setel a - b = {1, 4.6, 7.8, ‘r’, ‘s’}

Setel a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}

Keluaran di atas adalah hasil dari perbedaan menggunakan fungsi perbedaan ().

Sekarang bagaimana jika Anda tidak ingin mengubah elemen set Anda sama sekali, Anda dapat menggunakan set beku yang dibahas di bawah ini.

Apa itu set beku?

Himpunan yang dibekukan dalam Python adalah himpunan yang nilainya tidak dapat diubah. Ini berarti bahwa itu tidak dapat diubah tidak seperti himpunan normal yang telah saya bahas sebelumnya. Kumpulan beku membantu berfungsi sebagai kunci dalam pasangan nilai-kunci kamus.

Bagaimana cara membuat set beku?

Set yang dibekukan bisa diperoleh dengan menggunakan metode frozenset (). Fungsi ini mengambil item yang dapat diulang dan mengubahnya menjadi tidak dapat diubah.

melewati referensi di java

Contoh:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) print (b)

Keluaran: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})

Output di atas terdiri dari set b yang merupakan versi beku dari set a.

Mengakses Elemen Set Beku

Elemen dari himpunan yang dibekukan dapat diakses dengan mengulanginya sebagai berikut:

Contoh:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) untuk x in b: print (x)

Keluaran:

satu
2
4.6
5
7.8
s

Keluaran di atas menunjukkan bahwa dengan menggunakan perulangan for, semua elemen dari himpunan yang dibekukan b telah dikembalikan satu demi satu. Set yang dibekukan tidak dapat diubah, oleh karena itu, Anda tidak dapat melakukan operasi seperti add (), remove (), update (), dll. Harap Anda jelas dengan semua yang telah dibagikan dengan Anda dalam tutorial ini. Ini membawa kita ke bagian akhir artikel kami tentang Set dengan Python. Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Set dengan Python' ini dan kami akan menghubungi Anda kembali secepatnya.

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda dapat mendaftar secara langsung dengan dukungan 24/7 dan akses seumur hidup.