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 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.
# 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 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.
# Define a tuple of names names = ('Alice', 'Bob', 'Charlie') # Print the third name in the tuple print(names[2]) # Output: Charlie
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.
# 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}
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.
# Define a dictionary of ages ages = {'Hancock': 25, 'Julie': 30, 'Jamie': 35} # Print the age of Hancock print(ages['Hancock']) # Output: 25
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 |
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!