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.

Coba di Editor

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)}")
Keluaran Terminal
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Implementasi 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.