Daftar Python: Array, Metode dan Iterasi
Pelajari segala sesuatu tentang daftar Python. Temukan cara membuat, mengiris, memodifikasi, dan melakukan iterasi melalui array dengan Python secara asli.
Ikhtisar
Di Python, Daftar adalah salah satu dari empat tipe data bawaan yang digunakan untuk menyimpan kumpulan data. Anda dapat menganggap daftar sebagai array dinamis yang menyimpan urutan item dalam urutan tertentu. Daftar sangat serbaguna dan sangat diandalkan di hampir setiap skrip Python yang ditulis, mulai dari aplikasi tugas sederhana hingga alur pembelajaran mesin yang kompleks.
Tidak seperti array dalam bahasa yang diketik secara statis yang menerapkan tipe data seragam, daftar Python bisa sangat heterogen. Ini berarti satu daftar dapat menampung campuran bilangan bulat, float, string, objek, dan bahkan daftar bersarang lainnya dengan nyaman. Anda mendeklarasikan daftar dengan mengapit item Anda dalam tanda kurung siku `[]`, memisahkan setiap item dengan koma.
Daftar diurutkan dan diindeks. Item di dalam daftar dipetakan ke indeks bilangan bulat yang dimulai dari `0`. Jadi, item pertama diakses melalui `daftar_saya[0]`, item kedua melalui `daftar_saya[1]`, dan seterusnya. Python juga mendukung pengindeksan negatif, fitur unik yang kuat di mana `daftar_saya[-1]` mengambil item terakhir, `daftar_saya[-2]` yang kedua dari terakhir, sehingga tidak perlu lagi menghitung panjang daftar secara manual.
Daftar dapat diubah sepenuhnya, artinya daftar dapat diubah di tempat setelah dibuat. Anda dapat menetapkan ulang item tertentu berdasarkan indeks, atau menggunakan metode bawaan. Metode seperti `.append()` menambahkan item di akhir, `.insert()` memasukkan item pada indeks tertentu, dan `.remove()` atau `.pop()` menghapus item. Daftar juga menampilkan `.sort()` untuk pengurutan algoritmik dan `.reverse()` untuk membalik urutan.
Kemampuan kuat yang unik untuk daftar Python adalah "mengiris". Pemotongan memungkinkan Anda mengekstrak subdaftar dengan menentukan indeks awal, indeks penghentian, dan ukuran langkah, yang diformat sebagai `daftar_saya[mulai:berhenti:langkah]`. Hal ini memungkinkan pengembang untuk mengambil potongan array, menyalin array, atau bahkan membalikkannya dalam satu baris kode yang didukung C yang sangat optimal, membuat manipulasi data menjadi sangat ekspresif.
Kode & Output Eksekusi
Mendemonstrasikan inisialisasi, pengindeksan, modifikasi, dan iterasi daftar standar.
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Add item
fruits[1] = "mango" # Change item
fruits.sort() # Alphabetical sort
print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4Implementasi Langkah demi Langkah
- Memegang koleksi yang dipesan seperti antrian tugas
- Mengumpulkan titik data dari waktu ke waktu
- Menerapkan tumpukan dan antrian
Pertanyaan yang Sering Diajukan
Apa itu pemahaman daftar?
Ini adalah sintaksis yang lebih pendek ketika Anda ingin membuat daftar baru berdasarkan nilai dari daftar yang sudah ada. Contoh: [x untuk x dalam buah jika "a" dalam x]
Apa perbedaan antara daftar dan tupel?
Daftar dapat diubah (dapat diubah) sedangkan tupel tidak dapat diubah (tidak dapat diubah). Tupel menggunakan tanda kurung ().
Topik Terkait
Kamus Master Python. Pelajari cara menyimpan, mengambil, dan menangani data pasangan nilai kunci. Memahami kinerja dan praktik terbaik untuk pemetaan.
Loop PythonPelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Menggabungkan Dua Daftar dengan Python
Pelajari cara terbaik untuk menggabungkan dan menggabungkan dua daftar dengan Python. Bandingkan operator plus, metode perluasan, pembongkaran daftar, dan opsi rantai.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
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.