Python - Daftar (Lists)
Halo, para programmer yang berbakat! Hari ini, kita akan menyelam ke dalam dunia yang menakjubkan dari daftar Python. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya sangat senang untuk menjadi panduan Anda dalam perjalanan ini. Mari kita mulai dari dasar-dasar dan kerjakan ke konsep yang lebih tingkat lanjut. percayalah, pada akhir tutorial ini, Anda akan membuat daftar seperti seorang profesional! ?
Daftar Python
Daftar dalam Python seperti pisaunya Swiss Army untuk struktur data. mereka beragam, mudah digunakan, dan sangat kuat. Bayangkan Anda sedang mengorganisir sebuah pesta dan perlu untuk melacak tamu Anda. Daftar akan sangat cocok untuk itu!
Mari kita buat daftar pertama kita:
tamu = ["Alice", "Bob", "Charlie", "David"]
print(tamu)
Ketika Anda menjalankan kode ini, Anda akan lihat:
['Alice', 'Bob', 'Charlie', 'David']
Selamat! Anda baru saja membuat daftar pertama Anda. Tetapi apa yang sebenarnya terjadi di sini?
Sebuah daftar di Python adalah koleksi item yang dikelilingi oleh kurung siku []
, dengan setiap item dipisahkan oleh koma. Item ini dapat berupa jenis apa pun - string, angka, bahkan daftar lain!
Berikut adalah contoh lain dengan jenis data campuran:
daftar_campuran = [42, "Hello", 3.14, True, [1, 2, 3]]
print(daftar_campuran)
Output:
[42, 'Hello', 3.14, True, [1, 2, 3]]
Seperti yang Anda lihat, daftar kita berisi sebuah integer, sebuah string, sebuah float, sebuah boolean, dan bahkan daftar lain!
Mengakses Nilai di Daftar
Sekarang bahwa kita memiliki daftar tamu, bagaimana caranya untuk memeriksa siapa yang datang? Ini adalah tempat indeksasi menjadi berguna. Di Python, pengindeksan daftar dimulai dari 0. Jadi, untuk mengakses item pertama, kita menggunakan indeks 0.
tamu = ["Alice", "Bob", "Charlie", "David"]
print(tamu[0]) # Tamu pertama
print(tamu[2]) # Tamu ketiga
print(tamu[-1]) # Tamu terakhir
Output:
Alice
Charlie
David
Perhatikan bahwa kita menggunakan -1 untuk mengakses item terakhir? Pengindeksan negatif dimulai dari akhir daftar. Itu seperti menghitung mundur!
Memperbarui Daftar
Ups! Kita lupa untuk mengundang Eve. Mari tambahkan dia ke daftar kita:
tamu = ["Alice", "Bob", "Charlie", "David"]
tamu.append("Eve")
print(tamu)
Output:
['Alice', 'Bob', 'Charlie', 'David', 'Eve']
Metode append()
menambahkan item ke akhir daftar. Tetapi bagaimana jika kita ingin menambahkan Eve antara Bob dan Charlie?
tamu.insert(2, "Eve")
print(tamu)
Output:
['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']
Sekarang kita memiliki dua Eve! Mari kita perbaiki itu di seksi berikutnya.
Menghapus Elemen Daftar
Kadang-kadang, kita perlu menghapus item dari daftar kita. Mari hapus Eve yang tambahan:
tamu = ['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']
tamu.remove("Eve")
print(tamu)
Output:
['Alice', 'Bob', 'Charlie', 'David', 'Eve']
Metode remove()
menghapus kemunculan pertama dari item yang ditentukan. Jika kita tahu indeksnya, kita dapat menggunakan pop()
:
tamu_dihapus = tamu.pop(3)
print(f"{tamu_dihapus} tidak bisa datang.")
print(tamu)
Output:
David tidak bisa datang.
['Alice', 'Bob', 'Charlie', 'Eve']
Operasi Daftar Python
Daftar di Python datang dengan beberapa trik yang keren di atas lengan mereka. Mari kita jelajahi beberapa:
# Konkatena
daftar1 = [1, 2, 3]
daftar2 = [4, 5, 6]
digabungkan = daftar1 + daftar2
print(digabungkan)
# Pengulangan
dikali = [1, 2, 3] * 3
print(dikali)
# Panjang
tamu = ['Alice', 'Bob', 'Charlie', 'Eve']
print(len(tamu))
Output:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
4
Indeksasi, Pengiris, dan Matriks
Ingat bagaimana kita mengakses item individual? Kita juga dapat mengambil beberapa item sekaligus menggunakan pengiris:
tamu = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']
print(tamu[1:4]) # Mulai di indeks 1, sampai (tetapi tidak termasuk) indeks 4
print(tamu[:3]) # Dari awal sampai (tetapi tidak termasuk) indeks 3
print(tamu[2:]) # Dari indeks 2 sampai akhir
print(tamu[::2]) # Setiap item kedua
Output:
['Bob', 'Charlie', 'David']
['Alice', 'Bob', 'Charlie']
['Charlie', 'David', 'Eve']
['Alice', 'Charlie', 'Eve']
Daftar juga dapat digunakan untuk membuat matriks (daftar 2D):
matriks = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matriks[1][1]) # Mengakses elemen di baris kedua, kolom kedua
Output:
5
Metode Daftar Python
Python menyediakan berbagai metode built-in untuk daftar. Berikut adalah tabel dari beberapa yang umum:
Metode | Deskripsi |
---|---|
append() | Menambahkan elemen di akhir daftar |
clear() | Menghapus semua elemen dari daftar |
copy() | Mengembalikan salinan dari daftar |
count() | Mengembalikan jumlah elemen dengan nilai yang ditentukan |
extend() | Menambahkan elemen dari daftar ke akhir daftar saat ini |
index() | Mengembalikan indeks dari elemen pertama dengan nilai yang ditentukan |
insert() | Menambahkan elemen di posisi yang ditentukan |
pop() | Menghapus elemen di posisi yang ditentukan |
remove() | Menghapus item pertama dengan nilai yang ditentukan |
reverse() | Membalikkan urutan daftar |
sort() | Mengurutkan daftar |
Mari kita coba beberapa:
angka = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
angka.sort()
print(angka)
angka.reverse()
print(angka)
print(angka.count(5))
Output:
[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
[9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
2
Fungsi Built-in dengan Daftar
Python juga menyediakan beberapa fungsi built-in yang bekerja baik dengan daftar:
angka = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
print(max(angka)) # Nilai maksimum
print(min(angka)) # Nilai minimum
print(sum(angka)) # Jumlah semua nilai
Output:
9
1
39
Dan itu adalah, teman-teman! Kita telah melakukan perjalanan melalui wilayah daftar Python, dari penciptaan ke manipulasi, dari operasi sederhana ke metode built-in. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini.
Sebelum kita menutup, di sini adalah fakta menarik: Apakah Anda tahu bahwa daftar Python sebenarnya diimplementasikan sebagai array dinamis? Ini berarti mereka dapat tumbuh atau mengecil sebagai yang diperlukan, membuat mereka sangat fleksibel.
Saya harap Anda menikmati tutorial ini sebanyak saya menikmati untuk menjelajahi Anda melalui itu. Tetap untuk mengkodekan, tetap untuk belajar, dan yang paling penting, tetap untuk bersenang-senang dengan Python!
Credits: Image by storyset