Pelajari Struktur Data Set Python/Frozenset - Bagian 4

Pelajari Struktur Data Set Python/Frozenset - Bagian 4

Di dalam Bagian 4 dari seri struktur data python, kita akan membahas apa itu set, bagaimana itu berbeda dari struktur data lain dalam python, cara membuat objek set, menghapus objek set dan metode objek set.

  • Objek yang ditetapkan adalah kumpulan objek hashable yang tidak teratur.
  • Setel secara otomatis menghapus item duplikat dari objek.
  • Karena set objek tidak berurutan, tidak ada operasi pengindeksan dan pengiris yang didukung.

Saat ini ada dua jenis set bawaan.

  1. mengatur - Karena dapat berubah, ia tidak memiliki nilai hash dan tidak dapat digunakan sebagai kunci kamus atau sebagai elemen dari set lain.
  2. Frozenset - Immutable and Hashable - Isinya tidak dapat diubah setelah dibuat; Oleh karena itu, dapat digunakan sebagai kunci kamus atau sebagai elemen dari set lain.

Bangun Objek Set

Buat Set Menggunakan Metode Konstruktor "mengatur()" atau menggunakan kawat gigi keriting dengan koma yang memisahkan elemen “A, b, c”.

CATATAN: Anda tidak dapat membuat objek yang ditetapkan melalui kawat gigi kosong karena akan membuat objek kamus.

Bangun objek set di python

Mengatur metode

Gunakan built-in "Dir ()" Fungsi untuk mendaftar metode dan atribut yang tersedia.

Atur metode di Python

Tambahkan elemen untuk mengatur objek

Seperti yang sudah dinyatakan, set adalah tipe yang bisa berubah. Anda dapat menambahkan, menghapus, memperbarui objek set Anda setelah dibuat.

Mari kita bicara tentang dua metode set menambahkan Dan memperbarui.

  • Tambahkan (ELEM) Metode - Metode ini menambahkan satu elemen ke objek yang ditetapkan.
  • Metode Perbarui (*Lainnya) - Metode ini menambahkan beberapa elemen ke objek yang ditetapkan. Anda dapat meneruskan objek yang dapat berubah/tidak dapat diubah sebagai argumen dalam metode pembaruan.

CATATAN: Duplikat akan secara otomatis dihapus.

Tambah dan Perbarui Metode

Hapus / Hapus Elemen dari Objek Set

Seperti yang telah Anda lihat sebelumnya dalam topik struktur data lainnya (daftar, tupel, kamus), untuk set juga Anda dapat menggunakan kata kunci bawaan "Del" Untuk menghapus objek set dari namespace (i.e Penyimpanan).

Di bawah ini adalah metode untuk mengatur objek untuk menghapus elemen.

  • jernih() - Akan menghapus semua elemen membuat set kosong. Ini jernih() Metode tersedia di struktur data lain yang menyediakan fungsionalitas yang sama.
  • pop () - Menghapus elemen sewenang -wenang.
  • Buang (Elem) - Jika item tidak ditemukan di objek set maka "membuang()" Metode tidak akan menimbulkan kesalahan apa pun.
  • hapus (elem) - Sama seperti "membuang()" metode tetapi akan meningkatkan keyError saat item tidak ditemukan.
Hapus dan Hapus Objek Setel

Tetapkan operasi

Mengatur Memberikan metode untuk melakukan operasi matematika seperti persimpangan, persatuan, perbedaan, dan perbedaan simetris. Ingat "diagram Venn”Dari hari -hari sekolah tertinggi Anda?

Kami akan melihat metode di bawah ini tentang bagaimana operasi matematika dilakukan.

  • Persatuan
  • persimpangan
  • Intersection_update
  • Symmetric_difference
  • symmetric_difference_update
  • perbedaan
  • perbedaan_update
  • isdisjoint
  • Issubset
  • Issuperset

Union, intersectio, perbedaan, symmetric_difference

  • Union (*lainnya) - Mengembalikan set baru dengan elemen dari set dan yang lainnya.
  • persimpangan (*lainnya) - Mengembalikan set baru dengan elemen yang umum ke set dan yang lainnya.
  • perbedaan (*lainnya) - Mengembalikan set baru dengan elemen di set yang tidak ada di yang lain.
  • symmetric_difference (lainnya) - Mengembalikan set baru dengan elemen di set atau lainnya tetapi tidak keduanya.
Mengatur operasi

Intersection_update

intersection_update (*lainnya) - Perbarui set, jaga saja elemen yang ditemukan di dalamnya dan yang lainnya.

Pembaruan Persimpangan

Pembaruan Perbedaan

perbedaan_update (*lainnya) - Perbarui set, jaga saja elemen yang ditemukan di dalamnya dan yang lainnya.

Pembaruan Perbedaan

Symmetric_difference_update

symmetric_difference_update (lainnya) - Perbarui set, hanya menjaga elemen yang ditemukan di kedua set, tetapi tidak di keduanya.

Symmetric_difference_update

Isdisjoint, Issubset, Isspererset

  • isdisjoint (lainnya) - Kembalikan true jika himpunan tidak memiliki elemen yang sama dengan yang lain. Set disjoint jika dan hanya jika persimpangan mereka adalah set kosong.
  • Issubset () - Uji apakah setiap elemen dalam set ada di lain.
  • IsperuSet () - Uji apakah setiap elemen di yang lain ada di set.
Isdisjoint, Issubset, Isspererset

Copy () Metode

Anda dapat membuat salinan yang identik dari objek set yang ada menggunakan menyalin() metode. Metode ini juga tersedia untuk jenis struktur data lainnya seperti daftar, kamus dll…

Metode salin

Hapus objek set dari namespace menggunakan bawaan "Del" kata kunci.

Del Kata Kunci

Set beku

  • Set beku adalah tipe kekal. Setelah dibangun, Anda tidak dapat menambahkan, menghapus atau memperbarui elemen dari daftar.
  • Set beku yang dapat diubah adalah hashable, dapat digunakan sebagai a "kunci" untuk kamus atau elemen untuk objek set lainnya.
  • Set beku dibangun menggunakan “Frozenset ()” fungsi.
  • Set Frozen menyediakan set metode yang sama dibandingkan dengan "set" seperti Union (), persimpangan, copy (), isDisjoint () dll.
Set beku
Ringkasan

Dalam artikel ini Anda telah melihat apa yang ditetapkan, perbedaan antara set dan set beku, cara membuat dan mengakses elemen set, set metode dll…