List Pada Python
Pada python, variabel yang mampu menyimpan banyak nilai disebut sebagai
collection, atau secara umum dikenal sebagai array. Di Python
sendiri ada empat jenis collection, salah satunya adalah list.
menurut
w3schools,
list adalah salah satu jenis collection pada python yang isinya
berurutan dan dapat diganti. List ditulis seperti ini [content,
content, content, ..].
Berurutan di sini artinya masing-masing isinya memiliki urutan, data ke-1,
ke-2, dst. Nantinya data ini dapat dipanggil menggunakan nomor urut atau
index. Sedangkan dapat diganti, seperti namanya isi di dalamnya bisa diganti
dengan nilai yang lain.
Inisiasi List
List dapat diinisiasi dengan memasukkan item - item nya ke dalam kurung
siku [], seperti ini:
contoh_list = ["apel", "mangga", "jeruk", "nanas"]
contoh di atas, menunjukkan sebuah list yang mengandung empat buah string.
Mengakses Item di Dalam List
Sesuai dengan namanya, item di dalam list tersusun secara berurutan dan dapat diakses menggunakan nomor urut tersebut. Di Python sendiri, indeks atau urutan angka dimulai dari angka nol, sehingga indeks ke - n harus ditulis n - 1.
Untuk aksesnya sendiri dapat dilakukan dengan variabel[index]. Selalu menggunakan kurung siku di depan variabel.
Misal pada variabel contoh_list di atas. Kita coba akses item "mangga" yang berada di urutan ke-2. Berarti indeksnya adalah 2 - 1 alias 1.
print(contoh_list[1])
output: "mangga"
Contoh di atas menghasilkan output item ke-2 yaitu "mangga"
Mengakses Item Menggunakan Indeks Negatif
Contoh sebelumnya menunjukkan akses item pada list menggunakan nilai positif. Enaknya di python, indeks juga bisa menggunakan angka negatif alias minus.
Jika indeks positif mengakses urutan item dari depan, indeks negatif akan mengakses urutan item dari belakang. Dimulai dari -1 untuk item di ujung kanan atau paling belakang, -2 satu nilai di sebelah kirinya, dan seterusnya.
masih dengan list contoh_list di atas, akan coba diakses item "jeruk" yang posisinya nomor 2 dari belakang. Di python dapat ditulis seperti ini:
print(contoh_list[-2])
output: "jeruk"
Nah, contoh di atas akan mengeluarkan item nomor 2 dari kanan, yaitu "jeruk".
Mengakses Beberapa Item Sekaligus
Untuk mengakes bebera sekaligus, python memiliki sebuah fitur yang disebut range. Untuk menggunakan range, penulisan indeks menjadi seperti ini
list[indeks_awal:indeks_akhir]
Sebelumnya udah di bahas, indeks di python dimulai dari 0, sehingga data ke n ditulis menjadi n - 1. Nah, untuk range ini ga begitu. index awal masih berlaku aturan n - 1, misal mulai dari data ke-2 berarti indeksnya 1. Sedangkan untuk indeks_akhir, urutan data akan sesuai dengan nilai indeks yang dimasukkan.
Biar lebih jelas contohnya seperti ini
contoh_list = ["apel", "mangga", "jeruk", "nanas", "jambu", "pepaya"]
print(contoh_list[1: 5])
output: ["mangga", "jeruk", "nanas", "jambu"]
Contoh di atas mengambil data dari contoh_list dengan indek_awal 1 dan indeks_akhir 5. Untuk data awal yang diambil, masih sesuai dengan indeks di python yaitu data urutan ke-2 "jeruk". Sedangkan untuk data akhir, data yang diambil adalah data yang urutannya sama dengan indeks yang dimasukkan. Karena indeksnya 5, berarti data diambil hingga data urutan ke-5 yaitu "jambu".
Mengambil Data Tanpa Batas Awal Atau Akhir
Maksudnya adalah mengambil data dari awal hingga batas tertentu. Atau mengambil data mulai dari urutan tertentu hingga ujung data pada list.
Berbeda dengan contoh sebelumnya, indeks yang dimasukkan hanya satu saja. Jika mau mengambil data dari awal hingga indeks tertentu tinggal tambahkan indeks di depan tanda :. Jika mau mengambil data dari indeks tertentu hingga akhir list, tambahkan indeks di belakang tanda :.
contoh_list = ["apel", "mangga", "jeruk", "nanas", "jambu"]
print(contoh_list[3:])
output: ["nanas", "jambu"]
contoh_list = ["apel", "mangga", "jeruk", "nanas", "jambu"]
print(contoh_list[:3])
output: ["apel", "mangga", "jeruk"]
Untuk aturannya masih sama ya. indeks_awal mengambil data n-1, sedangkan indeks akhir data urutan sesuai nilai indeks nya.
Mengubah Isi List
Karena digunakan untuk menyimpan item, seringkali item di dalamnya harus diganti ketika program dijalankan. Entah digunakan untuk menyimpan hasil penghitungan, atau yang lainnya.
Untuk mengganti item pada list di python, dapat digunakan cara berikut:
contoh_list = ["apel", "mangga", "jeruk"]
contoh_list[1] = "nanas"
print(contoh_list)
output: ["apel", "nanas", "jeruk"]
Penggantian item dilakukan pada baris kedua. Pada contoh tersebut, item ke-2 pada contoh_list diganti menjadi "nanas". Ingat ya aturan indeks pada python, indeks yang dimasukkan 1 tapi yang diganti data urutan ke-2.
Contoh di atas digunakan untuk mengganti item pada list satu per satu. Untuk mengganti beberapa item atau range sekaligus dapat dilakukan seperti ini:
contoh_list = ["apel", "mangga", "jeruk", "pepaya"]
tambah_list = ["nanas", "nangka"]
contoh_list[1: 3] = tambah_list
print(contoh_list)
output: ["apel", "nanas", "jeruk"]
Contoh di atas menunjukkan beberapa item pada contoh_list diganti menggunakan tambah_list. Hal ini dapat dilakukan seperti mengambil beberapa item sekaligus, tapi ditambah = item_pengganti.
item yang diganti pada contoh_list adalah item urutan ke 2 hingga 3, atau sebanyak 2 item. Karena jumlahnya sama dengan list penggantinya, maka hal ini dapat dilakukan.
Penggantian seperti ini akan error jika jumlah item yang akan diganti tidak sesuai dengan jumlah item pada list penggantinya.
Loop Menggunakan List
Secara umum, Loop adalah melakukan beberapa kali proses tanpa harus menulis masing-masing proses. Misalnya kita ingin mencetak angka 1 sampai 100, tidak perlu ditulis print(1), print(2), dst hingga print(100). Hal ini dapat otomatis dilakukan menggunakan loop.
Loop pada python dilakukan menggunakan for. Proses loop pada list kira-kira seperti ini:
contoh_list = ["apel", "mangga", "jeruk", "pepaya"]
for i in contoh_list:
print(i)
output: "apel"
output: "mangga"
output: "jeruk"
output: "pepaya"
for i in contoh_list, artinya variabel i akan diisi dengan item yang berada di dalam contoh_list. Variabel i akan berubah nilainya dari item yang paling awal "apel", hingga paling akhir "pepaya". Begitu juga dengan statement print(i) akan berulang hingga nilai i berisi item terakhir pada contoh_list.
Dengan begitu tidak perlu repot-repot menulis print(contoh_list[0]) hingga print(contoh_list[1]) untuk mencetak semua item di dalam contoh_list.
Mengecek Keberadaan Item di Dalam List
Fitur ini digunakan untuk mengecek apakah sebuah item berada di dalam suatu list atau tidak. Proses ini akan menghasilkan True jika ada, dan False jika item tidak ada. True dan False sendiri adalah bentuk boolean pada python yang menunjukkan benar atau salah.
contoh_list = ["apel", "mangga", "jeruk", "pepaya"]
if "apel" in contoh_list:
print("Item ada di list")
else:
print("Item tidak ada di list")
output: "Item ada di list"
contoh_list = ["apel", "mangga", "jeruk", "pepaya"]
if "nangka" in contoh_list:
print("Item ada di list")
else:
print("Item tidak ada di list")
output: "Item tidak ada di list"
Contoh pertama mengecek apakah "apel" ada di list. Karena ada maka outputnya "Item ada di list". Sedangkan pada contoh kedua, karena "nangka" tidak ada di dalam list, maka outputnya "Item tidak ada di list".
Panjang List
Panjang disini artinya jumlah item yang ada di dalam list. Nilai ini dapat dicek menggunakan len(list_yang_dicek)
len() bisa dibilang fungsi yang umum digunakan pada python. Fungsi ini bisa digunakan pada semua collection atau array pada python.
contoh_list = ["apel", "mangga", "jeruk", "pepaya"]
print(len(contoh_list))
output: 4
Menambahkan Item pada List
Jika sebelumnya sudah bisa mengganti item pada list, berikut ini adalah cara untuk menambahkan item di dalam list.
Ada dua cara untuk menambahkan item ke dalam list, menggunakan .append() dan .insert(). Metode .append() akan meletakkan item yang ditambahkan ke urutan terakhir list. Sedangkan metode .insert() akan menambahkan item pada urutan yang ditentukan.
contoh_list = ["apel", "mangga", "jeruk"]
contoh_list.append("pepaya")
print(contoh_list)
output: ["apel", "mangga", "jeruk", "pepaya"]
Contoh di atas menggunakan metode .append(), sehingga item "pepaya" ditempatkan pada akhir list.
contoh_list = ["apel", "mangga", "jeruk"]
contoh_list.insert(1, "pepaya")
print(contoh_list)
output: 4
Contoh di atas adalah menambahkan item dengan metode .insert(1, "pepaya"). Yang artinya "pepaya" di masukkan ke dalam list pada urutan ke 2.
Menghapus Item
Setelah bisa menambahkan item ke dalam list, proses selanjutnya adalah menghapus item di dalam list.
Ada beberapa metode yang bisa digunakan untuk menghapus item di dalam list, .remove(), .pop(), .del, .clear().
Metode .remove() digunakan untuk menghapus item tertentu. Contohnya seperti di bawah ini.
contoh_list = ["apel", "mangga", "jeruk"]
contoh_list.remove("apel")
print(contoh_list)
output: ["mangga", "jeruk"]
Jika item yang di remove tidak terdapat di dalam list, maka akan muncul error.
Metode yang selanjutnya adalah .pop(). Pop digunakan untuk menghapus item pada urutan tertentu. Aturan indeksnya mengikuti aturan python yaitu data urutan indeks+1.
contoh_list = ["apel", "mangga", "jeruk"]
contoh_list.pop(1)
print(contoh_list)
output: ["apel", "jeruk"]
Contoh di atas menghapus item pada indeks ke-1 atau urutan kedua, yaitu "mangga". Jika indeks tidak dimasukkan, maka item yang dihapus adalah item pada urutan terakhir.
Metode yang ketiga adalah del. Sebenarnya del adalah metode yang umum digunakan pada python. Jadi del tidak hanya bisa untuk menghapus list, tapi bisa juga untuk menghapus variabel, dan object-object python yang lain.
Posting Komentar untuk "List Pada Python"