Perbezaan dan aplikasi senarai, tupel, set dan kamus dalam Python

WBOY
Lepaskan: 2023-08-27 14:09:06
ke hadapan
1517 orang telah melayarinya

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.

Terjemahan bahasa Cina bagi

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']
Salin selepas log masuk

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.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

# Define a tuple of names
names = ('Alice', 'Bob', 'Charlie')

# Print the third name in the tuple
print(names[2])  # Output: Charlie
Salin selepas log masuk
Terjemahan bahasa Cina bagi

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.

Terjemahan bahasa Cina bagi

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}
Salin selepas log masuk

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.

Terjemahan bahasa Cina bagi

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!