Tentu, ini artikel kedelapan dalam seri tutorial Python Anda:
Selamat datang kembali di seri tutorial Python kami! Setelah membahas tipe data primitif seperti Integer dan String, sekarang kita akan mempelajari salah satu tipe data koleksi yang paling serbaguna dan sering digunakan di Python: List. List memungkinkan Anda menyimpan kumpulan item (data) dalam satu variabel.
Memahami List adalah langkah krusial karena List menjadi fondasi untuk mengelola kumpulan data secara terstruktur dalam program Python Anda. Mari kita selami lebih dalam apa itu List, bagaimana cara membuatnya, dan operasi-operasi dasar yang bisa kita lakukan dengannya.
Apa itu List?
Secara sederhana, List adalah koleksi item yang terurut dan dapat diubah (mutable). Item-item dalam List tidak harus memiliki tipe data yang sama; Anda bisa menyimpan integer, string, float, boolean, atau bahkan List lain di dalamnya.
Karakteristik Utama List:
- Terurut (Ordered): Item-item memiliki urutan tertentu. Urutan ini tidak akan berubah kecuali Anda memodifikasinya secara eksplisit.
- Dapat Diubah (Mutable): Setelah List dibuat, Anda dapat menambahkan, menghapus, atau mengubah item di dalamnya.
- Memungkinkan Duplikat: Anda dapat memiliki item dengan nilai yang sama berulang kali dalam satu List.
- Beranekaragam Tipe Data: List dapat menampung item dari berbagai tipe data.
Contoh List:
[1, 2, 3, 4, 5](List angka)["apel", "pisang", "ceri"](List string)[10, "Python", True, 3.14](List campuran tipe data)[](List kosong)
Membuat List di Python
Anda membuat List dengan menempatkan item-item (yang dipisahkan koma) di dalam kurung siku [].
# List angka
angka = [1, 2, 3, 4, 5]
print(angka)
# List string
buah = ["Apel", "Pisang", "Ceri", "Mangga"]
print(buah)
# List campuran tipe data
data_campuran = [10, "Halo", 3.14, True]
print(data_campuran)
# List kosong
list_kosong = []
print(list_kosong)
# Menggunakan fungsi list() untuk membuat list dari iterable lain (misal, string)
nama = list("PYTHON")
print(nama) # Output: ['P', 'Y', 'T', 'H', 'O', 'N']
Mengakses Item List (Indexing)
Setiap item dalam List memiliki posisi atau “indeks” yang dimulai dari 0 untuk item pertama. Anda bisa mengakses item individual menggunakan kurung siku [] dan nomor indeks.
buah = ["Apel", "Pisang", "Ceri", "Mangga"]
print(buah[0]) # Output: Apel (item pertama)
print(buah[1]) # Output: Pisang (item kedua)
print(buah[3]) # Output: Mangga (item terakhir)
- Indeks Negatif: Sama seperti string, Anda bisa menggunakan indeks negatif.
-1merujuk pada item terakhir,-2pada item kedua terakhir, dan seterusnya.Pythonprint(buah[-1]) # Output: Mangga print(buah[-4]) # Output: Apel
Slicing List (Memotong List)
Slicing memungkinkan Anda mengambil bagian (sub-list) dari sebuah List. Sintaksnya mirip dengan slicing string: [start:end:step].
start: Indeks awal (inklusif). Jika dihilangkan, dimulai dari awal.end: Indeks akhir (eksklusif). Jika dihilangkan, sampai akhir.step: Langkah loncatan (defaultnya 1).
angka = [10, 20, 30, 40, 50, 60, 70, 80]
# Dari indeks 2 sampai sebelum indeks 5
print(angka[2:5]) # Output: [30, 40, 50]
# Dari indeks 3 sampai akhir
print(angka[3:]) # Output: [40, 50, 60, 70, 80]
# Dari awal sampai sebelum indeks 4
print(angka[:4]) # Output: [10, 20, 30, 40]
# Menyalin seluruh list (cara umum untuk membuat salinan)
salinan_angka = angka[:]
print(salinan_angka) # Output: [10, 20, 30, 40, 50, 60, 70, 80]
# Mengambil setiap item kedua
print(angka[::2]) # Output: [10, 30, 50, 70]
Mengubah Item List
Karena List bersifat mutable, Anda bisa mengubah nilai item pada indeks tertentu.
buah = ["Apel", "Pisang", "Ceri"]
print(f"List awal: {buah}") # Output: List awal: ['Apel', 'Pisang', 'Ceri']
buah[1] = "Anggur" # Mengubah item di indeks 1
print(f"List setelah diubah: {buah}") # Output: List setelah diubah: ['Apel', 'Anggur', 'Ceri']
Menambahkan Item ke List
Ada beberapa cara untuk menambahkan item ke List:
append(): Menambahkan item ke akhir List.Pythonmotor = ["Honda", "Yamaha"] motor.append("Suzuki") print(motor) # Output: ['Honda', 'Yamaha', 'Suzuki']insert(): Menambahkan item pada posisi indeks tertentu.Pythonwarna = ["Merah", "Biru"] warna.insert(1, "Hijau") # Menambahkan "Hijau" di indeks 1 print(warna) # Output: ['Merah', 'Hijau', 'Biru']extend(): Menambahkan elemen-elemen dari iterable lain (seperti List lain) ke akhir List saat ini.Pythonlist1 = [1, 2, 3] list2 = [4, 5] list1.extend(list2) print(list1) # Output: [1, 2, 3, 4, 5]
Menghapus Item dari List
delStatement: Menghapus item berdasarkan indeksnya.Pythonmobil = ["Toyota", "Honda", "Suzuki"] del mobil[1] # Menghapus item di indeks 1 ("Honda") print(mobil) # Output: ['Toyota', 'Suzuki']remove()Method: Menghapus kemunculan pertama dari nilai yang ditentukan.Pythonhewan = ["Kucing", "Anjing", "Kucing"] hewan.remove("Kucing") # Menghapus "Kucing" pertama print(hewan) # Output: ['Anjing', 'Kucing']pop()Method: Menghapus item pada indeks tertentu dan mengembalikannya. Jika indeks tidak ditentukan,pop()akan menghapus dan mengembalikan item terakhir.Pythonangka = [10, 20, 30, 40] item_dihapus = angka.pop(1) # Menghapus item di indeks 1 (20) print(f"List setelah pop: {angka}") # Output: List setelah pop: [10, 30, 40] print(f"Item yang dihapus: {item_dihapus}") # Output: Item yang dihapus: 20 item_terakhir = angka.pop() # Menghapus item terakhir print(f"List setelah pop terakhir: {angka}") # Output: List setelah pop terakhir: [10, 30] print(f"Item terakhir dihapus: {item_terakhir}") # Output: Item terakhir dihapus: 40
Metode List Berguna Lainnya
len(): Mengembalikan jumlah item dalam List.Pythonbuah = ["Apel", "Pisang", "Ceri"] print(len(buah)) # Output: 3sort(): Mengurutkan List secara ascending (default).Pythonangka = [3, 1, 4, 1, 5, 9, 2] angka.sort() print(angka) # Output: [1, 1, 2, 3, 4, 5, 9] buah.sort(reverse=True) # Urutkan secara descending print(buah) # Output: ['Ceri', 'Pisang', 'Apel']min(),max(),sum(): Untuk List angka.Pythonnilai = [80, 90, 75, 95] print(f"Nilai terendah: {min(nilai)}") # Output: 75 print(f"Nilai tertinggi: {max(nilai)}") # Output: 95 print(f"Total nilai: {sum(nilai)}") # Output: 340index(): Mengembalikan indeks dari kemunculan pertama nilai yang ditentukan.Pythonlist_item = ['a', 'b', 'c', 'a'] print(list_item.index('a')) # Output: 0count(): Mengembalikan jumlah kemunculan nilai tertentu.Pythonlist_item = ['a', 'b', 'c', 'a'] print(list_item.count('a')) # Output: 2
Kesimpulan
List adalah salah satu tipe data paling kuat dan fleksibel di Python. Kemampuannya untuk menyimpan koleksi item yang terurut, heterogen, dan dapat diubah menjadikannya pilihan utama untuk berbagai tugas, mulai dari menyimpan daftar belanja hingga mengelola data yang kompleks. Dengan memahami cara membuat, mengakses, memodifikasi, dan memanipulasi List, Anda telah menguasai salah satu alat paling penting dalam toolbox Python Anda.
Pada tutorial berikutnya, kita akan menjelajahi tipe data koleksi lainnya: Tuple, yang memiliki beberapa kemiripan dengan List tetapi dengan perbedaan kunci yang signifikan. Tetap semangat belajar!