Empat struktur data dalam Python
-
Senarai:
-
Mutable: Anda boleh menukar, menambah atau mengalih keluar item selepas penciptaan senarai.
-
Dipesan: Susunan item dikekalkan dan item boleh diakses oleh indeksnya.
-
Sintaks: Dibuat menggunakan kurungan segi empat sama [] atau fungsi list().
-
Pendua: Membenarkan elemen pendua.
-
Contoh: [1, 2, 3, 'epal', 'pisang']
-
Tuple:
-
Tidak boleh diubah: Setelah dibuat, anda tidak boleh menukar, menambah atau mengalih keluar item.
-
Dipesan: Suka senarai, pesanan dikekalkan dan akses indeks boleh dilakukan.
-
Sintaks: Dibuat menggunakan kurungan () atau fungsi tuple().
-
Pendua: Membenarkan elemen pendua.
-
Contoh: (1, 2, 3, 'epal', 'pisang')
-
Set:
-
Mutable: Anda boleh menambah atau mengalih keluar item, tetapi anda tidak boleh menukar item individu.
-
Tidak tersusun: Tiada akses indeks kerana set tidak merekodkan kedudukan elemen.
-
Sintaks: Dibuat menggunakan pendakap kerinting {} atau fungsi set().
-
Pendua: Tidak membenarkan elemen pendua; hanya barangan unik.
-
Contoh: {1, 2, 3, 'epal', 'pisang'}
-
Kamus:
-
Mutable: Anda boleh menukar, menambah atau mengalih keluar item, yang merupakan pasangan nilai kunci.
-
Dipesan: Mulai Python 3.7, kamus mengekalkan susunan sisipan.
-
Sintaks: Dibuat menggunakan pendakap kerinting {} dengan pasangan nilai kunci atau fungsi dict().
-
Pendua: Kunci mestilah unik, tetapi nilai boleh diduplikasi.
-
Contoh: {1: 'epal', 2: 'pisang', 3: 'ceri'}
Ringkasan pantas dalam kod:
# List: Mutable, ordered, allows duplicates
my_list = [1, 2, 2, 'apple']
# Tuple: Immutable, ordered, allows duplicates
my_tuple = (1, 2, 2, 'apple')
# Set: Mutable, unordered, no duplicates
my_set = {1, 2, 'apple'}
# Dictionary: Mutable, ordered (since Python 3.7), unique keys
my_dict = {1: 'apple', 2: 'banana', 3: 'apple'}
Setiap struktur mempunyai kes penggunaan sendiri bergantung pada keperluan kebolehubahsuaian, susunan dan keunikan dalam program Python anda.
Atas ialah kandungan terperinci Empat struktur data dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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