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! ?

Python - Lists

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