Lembar Cheat Koleksi Python & Struktur Data
Panduan lengkap untuk modul koleksi Python dan struktur data asli. Pelajari daftar, dikte, set, tupel, deques, dan namatupel.
Tipe Bawaan Asli
Kelas kontainer standar tersedia secara asli tanpa impor tambahan.
| Metode / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| List | my_list = [1, 2, 3] | Urutan elemen arbitrer yang teratur, dapat diubah, dan dapat diindeks. |
| Dictionary | my_dict = {"key": "val"} | Pemetaan nilai kunci. Kunci harus unik dan dapat di-hash (tidak dapat diubah). |
| Set | my_set = {1, 2, 3} | Koleksi item unik dan dapat di-hash yang tidak diurutkan. |
| Tuple | my_tuple = (1, 2, 3) | Urutan yang teratur dan tidak dapat diubah. Sering digunakan untuk tipe data rekaman. |
Struktur Modul Koleksi Khusus
Struktur yang diimpor dari koleksi untuk fitur kinerja tertentu.
| Metode / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| deque | from collections import deque | Antrian berujung ganda. Mendukung penambahan O(1) cepat dan muncul dari kedua ujungnya. |
| defaultdict | from collections import defaultdict | Subkelas kamus yang memanggil fungsi pabrik untuk menyediakan nilai yang hilang. |
| Counter | from collections import Counter | Subkelas kamus untuk menghitung objek hashable. |
| namedtuple | from collections import namedtuple | Fungsi pabrik untuk membuat subkelas tupel dengan bidang bernama. |
| OrderedDict | from collections import OrderedDict | Subkelas kamus yang mengingat urutan penyisipan kunci. |
Skrip Demo Interaktif
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictPertanyaan yang Sering Diajukan
Kapan saya harus menggunakan deque daripada daftar?
Gunakan deque (antrian berujung ganda) ketika Anda membutuhkan penambahan O(1) cepat dan muncul dari kedua ujungnya. Daftar memiliki kompleksitas O(n) untuk menyisipkan/menghapus di bagian depan.
Bagaimana cara kerja defaultdict?
defaultdict secara otomatis membuat nilai default (mis., list, int) jika Anda mencoba mengakses kunci yang tidak ada, sehingga mencegah KeyErrors.
Topik Terkait
Panduan referensi cepat untuk operasi daftar Python. Kuasai penambahan, penyisipan, penghapusan, pengurutan, dan pengirisan elemen.
LembarPelajari metode kamus Python. Panduan referensi lengkap untuk penyisipan, pengambilan, pembaruan, dan pemeriksaan pasangan nilai kunci.
LembarPanduan lengkap untuk operasi set Python. Pelajari cara menambah, menghapus, dan melakukan operasi himpunan matematika seperti gabungan dan perpotongan.
LembarMaster tupel Python. Pelajari mengapa metode tersebut tidak dapat diubah, cara mengaksesnya, dan penggunaan metode count() dan indeks().
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Loop Python
Pelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.
Cara Memeriksa Tipe Data dengan Python
Pelajari cara memeriksa tipe data dengan Python. Pahami kapan harus menggunakan type() vs isinstance(), menangani kelas khusus, dan menulis validasi pemeriksaan tipe yang aman.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.