Pelajari Struktur Data Set Python/Frozenset - Bagian 4
- 3958
- 771
- Karl O'Connell DDS
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.
- mengatur - Karena dapat berubah, ia tidak memiliki nilai hash dan tidak dapat digunakan sebagai kunci kamus atau sebagai elemen dari set lain.
- 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 pythonMengatur metode
Gunakan built-in "Dir ()" Fungsi untuk mendaftar metode dan atribut yang tersedia.
Atur metode di PythonTambahkan 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 MetodeHapus / 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.
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.
Intersection_update
intersection_update (*lainnya) - Perbarui set, jaga saja elemen yang ditemukan di dalamnya dan yang lainnya.
Pembaruan PersimpanganPembaruan Perbedaan
perbedaan_update (*lainnya) - Perbarui set, jaga saja elemen yang ditemukan di dalamnya dan yang lainnya.
Pembaruan PerbedaanSymmetric_difference_update
symmetric_difference_update (lainnya) - Perbarui set, hanya menjaga elemen yang ditemukan di kedua set, tetapi tidak di keduanya.
Symmetric_difference_updateIsdisjoint, 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.
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 salinHapus objek set dari namespace menggunakan bawaan "Del" kata kunci.
Del Kata KunciSet 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.
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…
- « Wireguard - Terowongan VPN yang cepat, modern dan aman untuk Linux
- Pelajari Struktur Data Daftar Python - Bagian 1 »