Python - Senarai

Helo, pemrogram penyepuh! Hari ini, kita akan menyelam ke atas dunia yang menakjubkan senarai Python. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat gembira untuk memandu anda melalui perjalanan ini. Mari kita mulai dengan dasar-dasar dan bekerja ke atas konsep yang lebih maju. Percayalah, pada akhir tutorial ini, anda akan membuat senarai seperti seorang pro! ?

Python - Lists

Senarai Python

Senarai di Python adalah seperti pisaunya Senjata Army Swiss bagi struktur data. Mereka beragam fungsi, mudah digunakan, dan sangat kuat. Bayangkan jika anda sedang mengorganisir sebuah pesta dan perlu untuk melacak tetamu anda. Sebuah senarai akan sempurna untuk itu!

Mari kita buat senarai pertama kita:

tetamu = ["Alice", "Bob", "Charlie", "David"]
print(tetamu)

Apabila anda menjalankan kod ini, anda akan lihat:

['Alice', 'Bob', 'Charlie', 'David']

Selamat! Anda baru saja membuat senarai pertama anda. Tetapi apa yang benar-benar terjadi di sini?

Sebuah senarai di Python adalah sebuah koleksi item yang dikurung dalam tanda kurung persegi [], dengan setiap item dipisahkan oleh koma. Item ini boleh dari jenis apa saja - string, angka, bahkan senarai lain!

Inilah contoh lain dengan jenis data campuran:

senarai_campuran = [42, "Helo", 3.14, True, [1, 2, 3]]
print(senarai_campuran)

Output:

[42, 'Helo', 3.14, True, [1, 2, 3]]

Seperti yang anda lihat, senarai kita berisi sebuah integer, sebuah string, sebuah float, sebuah boolean, dan bahkan senarai lain!

Mengakses Nilai di Senarai

Sekarang bahwa kita memiliki senarai tetamu kita, bagaimana kita memeriksa siapa yang datang? Ini adalah di mana pengindeksan menjadi berguna. Di Python, pengindeksan senarai dimulai dengan 0. Jadi, untuk mengakses item pertama, kita gunakan indeks 0.

tetamu = ["Alice", "Bob", "Charlie", "David"]
print(tetamu[0])  # Tetamu pertama
print(tetamu[2])  # Tetamu ketiga
print(tetamu[-1])  # Tetamu terakhir

Output:

Alice
Charlie
David

Notice how we used -1 to access the last item? Negative indexing starts from the end of the list. It's like counting backwards!

Memperbarui Senarai

Ups! Kita lupa untuk mengundang Eve. Mari tambahkan dia ke senarai kita:

tetamu = ["Alice", "Bob", "Charlie", "David"]
tetamu.append("Eve")
print(tetamu)

Output:

['Alice', 'Bob', 'Charlie', 'David', 'Eve']

Metode append() menambahkan item ke akhir senarai. Tetapi apa jika kita ingin menambahkan Eve diantara Bob dan Charlie?

tetamu.insert(2, "Eve")
print(tetamu)

Output:

['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']

Sekarang kita memiliki dua Eve! Mari kita perbaiki itu di seksi berikutnya.

Menghapus Elemen Senarai

Kadang-kadang, kita perlu menghapus item dari senarai kita. Mari hapus Eve yang多余:

tetamu = ['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']
tetamu.remove("Eve")
print(tetamu)

Output:

['Alice', 'Bob', 'Charlie', 'David', 'Eve']

Metode remove() menghapus kemunculan pertama dari item yang ditentukan. Jika kita tahu indeks, kita dapat menggunakan pop():

hapus_tetamu = tetamu.pop(3)
print(f"{hapus_tetamu} tidak bisa datang.")
print(tetamu)

Output:

David tidak bisa datang.
['Alice', 'Bob', 'Charlie', 'Eve']

Operasi Senarai Python

Senarai di Python datang dengan beberapa trik yang keren di atas lengan mereka. Mari kita eksplor beberapa:

# Konkatenasi
senarai1 = [1, 2, 3]
senarai2 = [4, 5, 6]
digabungkan = senarai1 + senarai2
print(digabungkan)

# Ulangi
diulang = [1, 2, 3] * 3
print(diulang)

# Panjang
tetamu = ['Alice', 'Bob', 'Charlie', 'Eve']
print(len(tetamu))

Output:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
4

Pengindeksan, Pengiris, dan Matriks

Ingat bagaimana kita mengakses item individual? Kita juga dapat mengambil beberapa item sekaligus menggunakan pengiris:

tetamu = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']
print(tetamu[1:4])  # Mulai di indeks 1, sampai (tetapi tidak termasuk) indeks 4
print(tetamu[:3])   # Dari awal sampai (tetapi tidak termasuk) indeks 3
print(tetamu[2:])   # Dari indeks 2 sampai akhir
print(tetamu[::2])  # Setiap item kedua

Output:

['Bob', 'Charlie', 'David']
['Alice', 'Bob', 'Charlie']
['Charlie', 'David', 'Eve']
['Alice', 'Charlie', 'Eve']

Senarai juga dapat digunakan untuk membuat matriks (senarai 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 Senarai Python

Python menyediakan berbagai metode built-in untuk senarai. Di sini adalah tabel dari beberapa yang umum:

Metode Keterangan
append() Menambahkan elemen di akhir senarai
clear() Menghapus semua elemen dari senarai
copy() Mengembalikan salinan dari senarai
count() Mengembalikan jumlah elemen dengan nilai yang ditentukan
extend() Menambahkan elemen dari senarai ke akhir senarai saat ini
index() Mengembalikan indeks 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 senarai
sort() Mengurutkan senarai

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 Senarai

Python juga menyediakan beberapa fungsi built-in yang bekerja baik dengan senarai:

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, rakyat! Kita telah melakukan perjalanan melalui wilayah senarai 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 yang menarik: Apakah anda tahu bahwa senarai Python sebenarnya diimplementasikan sebagai array dinamis? Ini berarti mereka dapat tumbuh atau mengecil seperti yang diperlukan, membuat mereka sangat fleksibel.

Saya harap anda menikmati tutorial ini sebanyak saya menikmati untuk memandu anda melalui itu. Tetap untuk mengoding, tetap untuk belajar, dan yang paling penting, tetap untuk bersenang-senang dengan Python!

Credits: Image by storyset