Apakah Set di Python dan Bagaimana menggunakannya?



Ketahui apa itu Sets di Python, bagaimana membuatnya dengan pelbagai operasi. Anda juga akan belajar mengenai set beku dan penciptaannya di Python.

Penyimpanan data adalah sesuatu yang diperlukan untuk setiap domain di dunia masa kini. Python menyediakan pelbagai jenis struktur data untuk mengatur data anda dan struktur data ini adalah bahagian penting dari . Di antara semua struktur data yang terdapat di Python, ada yang boleh berubah dan ada yang tidak berubah. Dalam artikel ini, saya akan membincangkan salah satu set ini. Set di Python adalah struktur data yang boleh berubah, boleh diulang dan tidak disusun. Berikut adalah panduan ringkas mengenai semua yang telah dibahas lebih lanjut.

Apa yang ditetapkan dalam Python?
Bilakah untuk menggunakan set di Python?
Bagaimana anda membuat set?
Tetapkan Operasi





Apa itu Set Beku?

Mari kita mulakan. :-)



Apa yang ditetapkan dalam Python?

Satu set pada dasarnya adalah jenis data yang terdiri daripada kumpulan elemen yang tidak tersusun. Unsur-unsur ini boleh terdapat pada semua jenis data sebagai set, tidak seperti ,tidak jenis khusus. Set boleh berubah (boleh diubah) dan tidak mempunyai salinan elemen berulang. Nilai satu set arOleh itu, indeks tidak terindeksoperasi g tidak dapat dilakukan pada set.

Contoh:

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

Pengeluaran: {‘S’, 1, 7.8}



Keluaran menunjukkan semua elemen yang ada My_Set.

Catatan: Satu set secara keseluruhan boleh berubah tetapi elemen satu set tidak.

Sekarang setelah anda mengetahui apa yang ada di Python, mari kita terus maju dan memahami kapan harus menggunakan set.

Bilakah untuk menggunakan set di Python?

Set di Python digunakan apabila-

  • Urutan data tidak menjadi masalah
  • Anda tidak memerlukan pengulangan dalam elemen data
  • Anda perlu melakukan operasi matematik seperti persatuan, persimpangan, dll

Sekarang mari kita maju dan melihat bagaimana membuat set di Python.

Bagaimana anda membuat set di Python?

Set di Python boleh dibuat dengan dua cara-

  • merangkumi elemen dalam pendakap kerinting
  • dengan menggunakan fungsi set ()

1. Menggunakan pendakap kerinting:

Set di Python dibuat menggunakan pendakap kerinting ({}).

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

Pengeluaran: {‘S’, 1, 7.8}

Seperti yang anda lihat, My_Set telah dibuat.

2. Menggunakan fungsi set ()

Set di Python dapat dibuat menggunakan fungsi set ().

Contoh:

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

Pengeluaran: {1, 'b', 6.9}

Anda juga boleh membuat set kosong menggunakan fungsi yang sama.

Contoh:

Empty_Set = set () cetak (Empty_Set)

Pengeluaran: tetapkan ()

Output di atas menunjukkan satu set kosong bernama Empty_Set telah dibuat.

Anda boleh menambahkan elemen pada set kosong ini. Saya akan membahasnya dalam topik berikut.

Tetapkan Operasi

Sejumlah operasi dapat dilakukan pada set seperti menambahkan elemen, menghapus elemen, mencari panjang satu set, dll. Untuk mengetahui semua kaedah yang boleh digunakan pada set, anda boleh menggunakan kepada anda () fungsi.

Contoh:

My_Set = {1, 's', 7,8} dir (My_Set)

Pengeluaran:

['__dan __', '__ class __', '__ berisi __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__h __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __n____, ' , '__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 ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'kemas kini']

Hasilnya menunjukkan semua kaedah yang boleh digunakan pada set. Saya akan menunjukkan beberapa dari mereka lebih jauh dalam artikel ini.

Mencari Panjang Set

Untuk mengetahui panjang satu set di Python, anda boleh menggunakan fungsi len (). Fungsi ini mengambil nama set sebagai parameter dan mengembalikan nilai integer yang sama dengan jumlah elemen yang ada dalam set.

Contoh:

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

Pengeluaran: 3

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

Mengakses Elemen Set

Elemen set tidak dapat diakses menggunakan angka indeks kerana, seperti yang dinyatakan sebelumnya, elemen dari set tidak diindeks. Oleh itu, apabila anda ingin mengakses elemen satu set, anda boleh melaluinya dan mengakses elemennya.

Contoh:

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

Pengeluaran:

s 1 7.8

Seperti yang anda lihat dalam output, susunannya berbeza daripada susunan elemen yang dibekalkan ke set. Ini kerana unsur-unsurnya tidak teratur.

tukar double menjadi integer java

Menambah elemen ke Set:

Elemen dapat ditambahkan ke satu set menggunakan dua fungsi, yaitu Tambah() dan juga kemas kini () fungsi.

Fungsi add () menambah satu elemen ke set yang ada seperti gambar di bawah:

Contoh:

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

Pengeluaran: {1, 3, 7.8, 's'}

Fungsi kemas kini () 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

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

Seperti yang anda lihat dalam output di atas, fungsi update () mengambil senarai 4 nilai dan semua nilai kecuali 1 ditambahkan ke My_Set. Ini kerana 1 sudah ada dalam set dan oleh itu, ia tidak dapat ditambahkan lagi.

Mengeluarkan Elemen Set

Untuk mengeluarkan unsur dari satu set, anda boleh menggunakan salah satu alih keluar (), buang () dan juga pop () fungsi.

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

contoh ruang nama c ++

Contoh:

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

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

Seperti yang anda lihat, 2 telah dikeluarkan dari set menggunakan fungsi remove (). Sekiranya anda menentukan beberapa elemen sebagai parameter untuk membuang () yang tidak ada dalam set, itu akan menimbulkan kesalahan.

Sekarang, jika anda ingin mengeluarkan beberapa elemen dari set, dan jika anda tidak pasti sama ada elemen itu benar-benar ada dalam set atau tidak, anda boleh menggunakan fungsi buang (). Fungsi ini akan mengambil elemen yang akan dikeluarkan dari set sebagai parameter tetapi sekiranya elemen tersebut tidak ada, tidak menimbulkan kesalahan.

Contoh:

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

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

Output di atas menunjukkan bahawa 4.6 telah dikeluarkan dari My_Set tetapi membuang () tidak menimbulkan ralat semasa saya menggunakan My_Set.discard (‘i’) walaupun ‘i’ tidak ada dalam set saya.

Fungsi pop () juga menghilangkan elemen set, tetapi kerana satu set tidak disusun, anda tidak akan tahu elemen mana yang telah dikeluarkan.

Contoh:

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

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

Hasilnya menunjukkan bahawa, dengan menggunakan pop () beberapa elemen rawak telah dikeluarkan, yang dalam hal ini adalah 1.

Sekarang, sekiranya anda ingin menghapus semua elemen yang ada dalam satu set, anda boleh menggunakan jelas () kaedah.

Contoh:

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

Pengeluaran: tetapkan ()

Seperti yang anda lihat dalam output di atas, My_Set adalah satu set kosong.

Sekiranya anda ingin menghapus set sepenuhnya, anda boleh menggunakan daripada kata kunci.

Contoh:

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

Apabila anda menjalankan kod di atas, ia akan menimbulkan kesalahan kerana My_Set dihapus.

Anda juga boleh melakukan pelbagai operasi matematik pada satu set seperti kesatuan, persimpangan, perbezaan, dan lain-lain yang dibincangkan di bawah.

Kesatuan Set

Kesatuan set merujuk kepada gabungan dua atau lebih set ke dalam satu set dengan menambahkan semua elemen unik yang terdapat dalam kedua-dua set. Ini boleh dilakukan dengan dua cara:

  • Menggunakan saluran paip
  • Menggunakan fungsi kesatuan ()

Menggunakan simbol saluran paip:

Dua set boleh digabungkan menggunakan | simbol seperti berikut:

Contoh:

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

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

Seperti yang anda lihat, dalam output di atas, penyatuan set a dan set b disimpan dalam set baru c. Anda boleh menggabungkan lebih dari dua set dengan 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)

Pengeluaran:

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

Menggunakan kaedah penyatuan ():

Untuk menggabungkan dua atau lebih set, anda boleh menggunakan kaedah penyatuan () seperti berikut:

Contoh:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} cetakan (' Tetapkan cetakan U b = ', a.union (b)) (' Tetapkan U b U c = ', a.union (b, c))

Pengeluaran:

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

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

Output di atas menunjukkan bahawa d adalah penyatuan set a, b dan c.

Persimpangan Set

java cara keluar program

Persimpangan dua atau lebih set adalah satu set baru yang hanya terdiri daripada unsur-unsur umum yang terdapat dalam set tersebut.

Ini boleh dilakukan dengan dua cara:

  • Menggunakan simbol ‘&’
  • Menggunakan fungsi persilangan ()

Menggunakan simbol ‘&’:

Anda boleh menentukan persimpangan dua atau lebih set menggunakan simbol ‘&’ seperti 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)

Pengeluaran:

{2, 5} {2}

Output di atas menunjukkan penyatuan set a, b dan c.

Menggunakan fungsi persimpangan ():

Anda boleh menentukan persimpangan dua atau lebih set menggunakan fungsi persimpangan () seperti berikut:

Contoh:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} cetakan ('Tetapkan a persimpangan b = ', a. persimpangan (b)) cetak (' Tetapkan persimpangan b persimpangan c = ', persimpangan a (b, c))

Pengeluaran:

Tetapkan persimpangan b = {2, 5}

Tetapkan persimpangan b persimpangan c = {2}

Output di atas menunjukkan persimpangan set a, b dan c.

Perbezaan Set:

Perbezaan set menghasilkan set baru yang terdiri daripada unsur-unsur yang hanya terdapat pada salah satu set tersebut. Ini bermaksud bahawa semua elemen kecuali elemen umum dari set tersebut akan dikembalikan.

Ini boleh dilakukan dengan dua cara:

  • Menggunakan simbol ‘-’
  • Menggunakan fungsi perbezaan ()

Menggunakan simbol ‘-’:

Untuk mengetahui perbezaan dua set menggunakan simbol ‘-’, anda boleh melakukan seperti berikut:

Contoh:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} cetakan (a-b-c)

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

Keluarannya terdiri daripada semua elemen set ‘a’ kecuali yang terdapat dalam ‘b’ dan ‘c’.

Menggunakan fungsi perbezaan ():

Perbezaan set dapat ditentukan menggunakan fungsi perbezaan () terbina dalam seperti berikut:

Contoh:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} cetakan ('Tetapkan a - b = ', a.difference (b)) print (' Tetapkan a - b - c = ', a. perbezaan (b, c))

Pengeluaran:

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

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

Output di atas adalah hasil perbezaan menggunakan fungsi perbezaan ().

Sekarang bagaimana jika anda tidak mahu mengubah elemen set anda sama sekali, anda boleh menggunakan set beku yang dibincangkan di bawah.

Apa itu set beku?

Satu set beku di Python adalah satu set yang nilainya tidak dapat diubah. Ini bermaksud bahawa ia tidak berubah seperti set biasa yang telah saya bincangkan sebelumnya. Set beku membantu berfungsi sebagai kunci dalam pasangan nilai-kunci kamus.

Bagaimana membuat set beku?

Set beku boleh diperoleh menggunakan kaedah frozenset (). Fungsi ini mengambil item berulang dan menukarnya menjadi tidak berubah.

Contoh:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = frozenset (a) cetak (b)

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

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

Mengakses Elemen Set Beku

Elemen set beku dapat diakses dengan melingkarinya seperti berikut:

Contoh:

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

Pengeluaran:

satu
2
4.6
5
7.8
s

Output di atas menunjukkan bahawa menggunakan loop untuk, semua elemen set beku telah dikembalikan satu demi satu. Set beku tidak berubah, oleh itu, anda tidak dapat melakukan operasi seperti menambah (), membuang (), mengemas kini (), dll. Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam tutorial ini. Ini membawa kita ke akhir artikel kami mengenai Sets in Python. Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'Sets in Python' ini dan kami akan menghubungi anda secepat mungkin.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.