Ketahui Set Python Set/Frozenset - Bahagian 4

Ketahui Set Python Set/Frozenset - Bahagian 4

Di dalam ini Bahagian 4 Siri Struktur Data Python, kami akan membincangkan apa yang ditetapkan, bagaimana ia berbeza dari struktur data lain dalam python, cara membuat objek set, padam objek set dan kaedah objek set.

  • Objek Set adalah koleksi objek Hashable yang tidak teratur.
  • Tetapkan secara automatik mengeluarkan item pendua dari objek.
  • Oleh kerana objek yang ditetapkan tidak teratur, tiada pengindeksan dan operasi pengirik disokong.

Pada masa ini terdapat dua jenis set terbina dalam.

  1. Tetapkan - Oleh kerana ia boleh berubah, ia tidak mempunyai nilai hash dan tidak boleh digunakan sebagai kunci kamus atau sebagai elemen set lain.
  2. Frozenset - Tak berubah dan boleh hash - Kandungannya tidak boleh diubah selepas ia dibuat; Oleh itu, ia boleh digunakan sebagai kunci kamus atau sebagai elemen set lain.

Membina objek set

Buat set menggunakan kaedah pembina "Tetapkan ()" atau menggunakan pendakap keriting dengan koma yang memisahkan unsur -unsur "A, b, c".

CATATAN: anda tidak dapat membina objek set melalui pendakap kosong kerana ia akan membuat objek kamus.

Bina Tetapkan Objek di Python

Tetapkan kaedah

Gunakan terbina dalam "Dir ()" berfungsi untuk menyenaraikan kaedah dan atribut yang tersedia.

Tetapkan kaedah dalam python

Tambahkan Elemen untuk Menetapkan Objek

Seperti yang telah dinyatakan, set adalah jenis yang boleh berubah. Anda boleh menambah, memadam, mengemas kini objek set anda sebaik sahaja ia dibuat.

Marilah kita bercakap mengenai dua kaedah yang ditetapkan Tambah dan Kemas kini.

  • Kaedah Tambah (Elem) - Kaedah ini menambah satu elemen ke objek set.
  • Kaedah Kemas kini (*Lain) - Kaedah ini menambah pelbagai elemen ke objek set. Anda boleh lulus objek yang boleh berubah/tidak berubah sebagai hujah dalam kaedah kemas kini.

CATATAN: Pendua akan dikeluarkan secara automatik.

Kaedah Tambah dan Kemas kini

Keluarkan / jelaskan unsur dari objek yang ditetapkan

Seperti yang telah anda lihat sebelumnya dalam topik struktur data lain (senarai, tuple, kamus), untuk ditetapkan juga anda boleh menggunakan kata kunci terbina dalam "Del" untuk memadam objek set dari ruang nama (i.e Ingatan).

Berikut adalah kaedah untuk menetapkan objek untuk membuang elemen.

  • jelas () - Akan membersihkan semua elemen yang membuat set kosong. Ini jelas () Kaedah tersedia dalam struktur data lain yang menyediakan fungsi yang sama.
  • pop () - Menghilangkan unsur -unsur sewenang -wenangnya.
  • Buang (elem) - Sekiranya item itu tidak dijumpai di objek set maka "Buang ()" Kaedah tidak akan menimbulkan sebarang kesilapan.
  • Keluarkan (elem) - Sama seperti "Buang ()" kaedah tetapi ia akan meningkatkan keyError apabila item tidak dijumpai.
Keluarkan dan jelaskan objek

Tetapkan Operasi

Tetapkan Menyediakan kaedah untuk melaksanakan operasi matematik seperti persimpangan, kesatuan, perbezaan, dan perbezaan simetri. Ingat "Rajah Venn"Dari hari sekolah tinggi anda?

Kami akan melihat kaedah di bawah bagaimana operasi matematik dilakukan.

  • Kesatuan
  • persimpangan
  • intersection_update
  • Symmetric_difference
  • Symmetric_difference_update
  • beza
  • perbezaan_update
  • Isdisjoint
  • Issubset
  • Issuperset

Kesatuan, intersectio, perbezaan, symmetric_difference

  • Kesatuan (*Lain) - Kembalikan set baru dengan elemen dari set dan semua yang lain.
  • persimpangan (*yang lain) - Kembalikan set baru dengan unsur -unsur yang biasa dengan set dan semua yang lain.
  • perbezaan (*yang lain) - Kembalikan set baru dengan unsur -unsur dalam set yang tidak ada di yang lain.
  • Symmetric_Difference (yang lain) - Kembalikan set baru dengan elemen sama ada set atau yang lain tetapi tidak kedua -duanya.
Tetapkan operasi

Intersection_update

intersection_update (*yang lain) - Kemas kini set, menyimpan hanya elemen yang terdapat di dalamnya dan semua yang lain.

Kemas kini persimpangan

Kemas kini perbezaan

perbezaan_update (*yang lain) - Kemas kini set, menyimpan hanya elemen yang terdapat di dalamnya dan semua yang lain.

Kemas kini perbezaan

Symmetric_difference_update

simetric_difference_update (lain -lain) - Kemas kini set, menyimpan hanya elemen yang terdapat dalam set, tetapi tidak dalam kedua -duanya.

Symmetric_difference_update

ISDISJoint, Issubset, IssuPerset

  • IsdisJoint (yang lain) - Kembali benar jika set tidak mempunyai unsur yang sama dengan yang lain. Set terputus jika dan hanya jika persimpangan mereka adalah set kosong.
  • issubset () - Uji sama ada setiap elemen dalam set ada yang lain.
  • IssuPerset () - Uji sama ada setiap elemen di sisi lain berada dalam set.
ISDISJoint, Issubset, IssuPerset

Kaedah Salin ()

Anda boleh membuat salinan objek set yang sama dengan menggunakan salinan() kaedah. Kaedah ini juga tersedia untuk jenis struktur data lain seperti senarai, kamus dll ..

Kaedah Salin

Padamkan objek set dari ruang nama menggunakan terbina dalam "Del" kata kunci.

Del Kata Kunci

Set beku

  • Set beku adalah jenis yang tidak berubah. Setelah dibina, anda tidak dapat menambah, membuang atau mengemas kini elemen dari senarai.
  • Set beku yang tidak berubah boleh dimakan, boleh digunakan sebagai "Kunci" untuk kamus atau elemen untuk objek set lain.
  • Set beku dibina menggunakan "Frozenset ()" fungsi.
  • Set beku menyediakan kaedah yang sama dengan kaedah berbanding dengan "set" seperti kesatuan (), persimpangan, salinan (), isDisJoint () dll.
Set beku
Ringkasan

Dalam artikel ini, anda telah melihat apa yang ditetapkan, perbezaan antara set dan set beku, cara membuat dan mengakses unsur -unsur yang ditetapkan, menetapkan kaedah dan lain -lain ..