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