


Perbezaan dan aplikasi senarai, tupel, set dan kamus dalam Python
Bahasa pengaturcaraan tafsiran peringkat tinggi Python disertakan dengan banyak struktur data terbina dalam, termasuk senarai, tupel, set dan kamus. Struktur data ini penting untuk persekitaran pengaturcaraan Python kerana ia menyediakan cara yang cekap untuk menyimpan dan mengurus data. Artikel ini membandingkan dan membezakan beberapa struktur data, menyerlahkan kelebihan, keburukan dan senario penggunaan terbaik untuk membantu pembangun.
Senarai
Senarai ialah struktur data tersusun yang diwakili oleh bahagian segi empat sama []. Memandangkan ia adalah struktur maklumat boleh ubah, anda boleh menukar mana-mana bahagian semasa anda menambahkannya.
Anda boleh menambah, mengalih keluar atau mengubah suai entri dalam senarai menggunakan kaedah terbina dalam seperti append(), remove() dan insert().
Kandungan individu dalam senarai juga boleh diambil dan diubah melalui strategi penghirisan dan pengisihan, jadi ia sangat berguna dalam senario di mana data sentiasa berubah dan fungsi berat sedang dijalankan.
Senarai beli-belah ialah cara terbaik untuk menggunakan senarai kerana anda boleh menambah, mengalih keluar atau mengubah suai item mengikut keperluan dan boleh digunakan untuk menyimpan senarai nilai, seperti senarai nama atau nombor.
Contoh
ialah:Contoh
# Define a list of fruits fruits = ['apple', 'banana', 'orange'] # Add a new fruit to the end of the list fruits.append('kiwi') # Print the contents of the list print(fruits) # Output: ['apple', 'banana', 'orange', 'kiwi']
Tuple
Tuple ialah koleksi tempah item yang disertakan dalam kurungan segi empat sama (). Oleh kerana ia adalah struktur maklumat kekal, anda tidak boleh menukar mana-mana bahagiannya selepas ia ditambahkan.
Setelah dicipta, bahagian tuple kekal tidak berubah. Walau bagaimanapun, anda boleh mencipta tupel baharu dengan menggabungkan dua atau lebih tupel. Dalam Python, adalah perkara biasa untuk menyimpan data dalam tupel yang perlu diubah dengan jarang.
Tuple boleh digunakan, sebagai contoh, untuk merekod arah titik pada carta. Tuple amat berguna untuk mengembalikan beberapa kualiti daripada fungsi kerana anda mungkin memulangkan tupel daripada fungsi dan bukannya mencipta faktor yang tidak jelas untuk segala-galanya.
Contoh
ialah:Contoh
# Define a tuple of names names = ('Alice', 'Bob', 'Charlie') # Print the third name in the tuple print(names[2]) # Output: Charlie
Set
ialah:SET
Koleksi ialah set tidak tertib komponen berbeza yang disertakan dalam pendakap kerinting. Ia ialah struktur data boleh ubah, jadi apabila koleksi dibuat, anda boleh menambah atau mengalih keluar elemen daripadanya. Anda juga boleh melakukan operasi set seperti kesatuan, persilangan dan perbezaan pada set.
Dalam Python, set sering digunakan untuk melaksanakan operasi matematik, seperti mencari persilangan atau penyatuan set dan menghapuskan pendua.
Contoh
ialah:Contoh
# Define a set of unique numbers numbers = {1, 2, 3, 4, 4, 4} # Print the contents of the set print(numbers) # Output: {1, 2, 3, 4}
Kamus
Koleksi pendakap kerinting pasangan nilai kunci ialah asas kamus. Ia ialah struktur maklumat boleh ubah, yang bermaksud anda boleh menambah, mengalih keluar atau menukar komponen dalam rujukan perkataan selepas ia dibuat. Operasi indeks boleh digunakan untuk mendapatkan nilai kunci.
Kamus biasanya digunakan dalam Python untuk menyimpan data dalam format berstruktur. Contohnya, anda boleh menggunakan kamus untuk menyimpan butiran pelajar seperti nama, umur dan gred. Kamus juga berguna untuk menyimpan tetapan konfigurasi dalam atur cara.
Contoh
ialah:Contoh
# Define a dictionary of ages ages = {'Hancock': 25, 'Julie': 30, 'Jamie': 35} # Print the age of Hancock print(ages['Hancock']) # Output: 25
Jadual perbandingan
Senarai |
Tuple |
Tetapan |
Kamus |
|
---|---|---|---|---|
Tatabahasa |
[ ] |
( ) |
{ } |
{ } |
Pembolehubah/Tidak berubah |
Pembolehubah |
Kekal |
Pembolehubah |
Pembolehubah |
Pesan |
Sudah ditempah |
Sudah ditempah |
Senarai tidak tersusun |
Senarai tidak tersusun |
Ulang |
Izinkan |
Izinkan |
Tidak dibenarkan |
Tidak dibenarkan |
Indeks |
Izinkan |
Izinkan |
Tidak dibenarkan |
Izinkan |
Hirisan |
Izinkan |
Izinkan |
Tidak dibenarkan |
Tidak dibenarkan |
Operasi biasa |
Tambah(), insert(), delete(), pop(), extend() |
Penggabungan, membongkar, mengindeks, menghiris |
tambah(), keluarkan(), kesatuan(), persimpangan(), perbezaan() |
kunci(), nilai(), item(), dapatkan() |
Apl |
Menyimpan jujukan item yang boleh berubah |
Simpan jujukan item yang tidak berubah, kembalikan berbilang nilai daripada fungsi |
Lakukan operasi set untuk mengalih keluar pendua daripada senarai |
Simpan pasangan nilai kunci dan sediakan akses berstruktur kepada data |
Sekatan |
Lebih perlahan apabila memproses senarai besar dan mengambil lebih banyak memori daripada tupel |
Elemen tidak boleh ditambah, dipadam atau diubah suai selepas penciptaan |
Tiada pesanan disimpan, pendua tidak boleh disimpan |
Kunci mestilah unik dan tidak berubah, nilai boleh berubah atau tidak berubah |
Kesimpulan
Untuk menyimpan dan memanipulasi data dengan cekap, Python dilengkapi dengan banyak struktur data terbina dalam. Kualiti rekod, tupel, set dan rujukan perkataan yang tidak dapat disangkal menjadikannya sesuai untuk kes penggunaan yang berbeza. Dengan mengkaji pelbagai variasi dan aplikasi pelbagai struktur data, pembangun boleh memilih struktur data yang ideal untuk keperluan khusus mereka.
Atas ialah kandungan terperinci Perbezaan dan aplikasi senarai, tupel, set dan kamus dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Di Python, bagaimana untuk membuat objek secara dinamik melalui rentetan dan panggil kaedahnya? Ini adalah keperluan pengaturcaraan yang biasa, terutamanya jika perlu dikonfigurasikan atau dijalankan ...

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Artikel ini membincangkan perpustakaan Python yang popular seperti Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask, dan Permintaan, memperincikan kegunaan mereka dalam pengkomputeran saintifik, analisis data, visualisasi, pembelajaran mesin, pembangunan web, dan h

Fastapi ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...
