Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana cara menggunakan set python untuk data unik?

Bagaimana cara menggunakan set python untuk data unik?

James Robert Taylor
Lepaskan: 2025-03-10 17:14:47
asal
758 orang telah melayarinya

Bagaimana menggunakan set python untuk data unik?

set python adalah struktur data yang kuat yang direka khusus untuk menyimpan unsur -unsur yang unik. Tidak seperti senarai atau tupel, set tidak membenarkan nilai pendua. Ini menjadikan mereka sangat berguna untuk tugas -tugas yang melibatkan pengenalan data yang unik dan manipulasi. Inilah cara menggunakannya:

Membuat set: Anda boleh membuat set menggunakan pendakap keriting {} atau set() pembina. Contohnya:

# Using curly braces
my_set = {1, 2, 3, 3, 4, 5}  # Duplicates are automatically removed
print(my_set)  # Output: {1, 2, 3, 4, 5}

# Using the set() constructor
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set)  # Output: {1, 2, 3, 4, 5}
Salin selepas log masuk

Menambah dan mengeluarkan unsur -unsur: Anda boleh menambah elemen menggunakan kaedah add() dan mengalih keluar unsur -unsur menggunakan kaedah remove() atau discard(). Meningkatkan remove() jika elemen tidak dijumpai, sementara KeyError tidak. Ini sangat berkesan untuk tugas -tugas seperti mencari unsur -unsur biasa atau unsur -unsur unik di antara set. Berikut adalah beberapa kes penggunaan biasa: discard()

my_set.add(6)
print(my_set)  # Output: {1, 2, 3, 4, 5, 6}

my_set.remove(3)
print(my_set)  # Output: {1, 2, 4, 5, 6}

my_set.discard(7) # No error even though 7 is not present
print(my_set)  # Output: {1, 2, 4, 5, 6}
Salin selepas log masuk

Mengeluarkan pendua: Ini adalah aplikasi yang paling mudah. Menukar senarai atau urutan lain ke set secara automatik menghilangkan pendua. Mata. Bidang. Kecekapan ini berpunca daripada pelaksanaan asas mereka menggunakan jadual hash.

  • Masa carian: Memeriksa kewujudan elemen dalam set mempunyai kerumitan masa purata O (1) (masa malar), yang bermaksud masa yang diambil tidak meningkat dengan ketara dengan saiz set. Senarai, sebaliknya, memerlukan O (n) (masa linear) untuk mencari. Memasukkan ke dalam senarai mengambil O (n) dalam kes yang paling teruk (jika anda perlu memasukkan pada awal). Pada masa yang sama? Satu set mesti mengandungi unsur -unsur jenis yang tidak berubah yang sama. Sekatan ini disebabkan oleh bagaimana jadual hash berfungsi secara dalaman. Fungsi hash memerlukan cara yang konsisten untuk memetakan unsur -unsur ke lokasi mereka dalam jadual hash, dan konsistensi ini lebih mudah untuk memastikan apabila unsur -unsur adalah jenis yang tidak berubah (seperti integer, rentetan, tuples struktur yang sama). Cuba untuk mencampurkan jenis yang tidak berubah yang berbeza akan menghasilkan
  • . Sebagai contoh:
  • Dalam kes ini, setiap elemen dalam set adalah tuple, mengekalkan konsistensi jenis dalam set. Anda bagaimanapun tidak boleh mencampur tuples dengan bilangan bulat secara langsung dalam set yang sama.

Atas ialah kandungan terperinci Bagaimana cara menggunakan set python untuk data unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan