Dalam bahasa pemrograman Python, ada banyak sekali tipe data yang biasanya digunakan oleh data enthusiast untuk melakukan pengolahan data. Namun dari sekian banyak tipe yang ada, tipe data list dalam Python adalah tipe yang paling sering digunakan.
Ciri utama dari tipe data list pada bahasa pemrograman Python adalah adanya urutan atau list yang ada di dalam data. Nantinya setiap elemen-elemen berurutan akan diberikan nomor posisi. Index pertama dalam list adalah nol. Kemudian index kedua dalam list disebut satu, index ketiga dalam list disebut dua dan seterusnya.
Contoh ketika kita harus menyimpan bilangan bulat dari 1-100, pastinya kita akan kesulitan untuk menghafalkan 100 nama variabel secara lengkap. Maka dari itu, kita bisa menyimpannya dengan menggunakan array. Ingat ketika kita ingin membuat array list pastikan harus dengan tipe data ataupun kelompok data yang sama.
Misalnya kita ingin menyimpan data nama-nama buah yang ada pada toko buah, maka kita bisa menerapkan array dengan kelompok nama buah-buahan, kemudian dijadikan satu dalam sebuah module.
Ada banyak fitur yang bisa kita manfaatkan untuk mengaplikasikan list dalam bahasa pemrograman Python. Tapi balik lagi tergantung kebutuhannya apa. Misalnya ingin memanggil salah satu kelompok data dalam suatu list, maka kita bisa pakai fitur call dengan memanggil urutan angka atau nomor indexnya.
Kalau mau menambah elemen baru ke dalam array yang sudah ada, tidak perlu menghapus dan membuat array baru. Kita bisa menggunakan append dan masih banyak lagi yang lainnya.
Sebelum kita masuk ke dalam operasi list pada Python, kita akan masuk pada konsep dasar dari list Python. List adalah tipe data yang paling serbaguna dalam bahasa pemrograman Python. List ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku.
Dalam membuat list pada Python sangatlah sederhana, tinggal memasukkan berbagai nilai yang dipisahkan dengan tanda koma di antara tanda kurung siku.
Pada kesempatan ini, kita akan membahas cara menggunakan list di Python dari yang paling sederhana sampai yang sedikit kompleks.
Berikut adalah poin-poin yang akan dipelajari :
- Membuat dan mengisi List
- Mangambil nilai dari List
- Menambahkan dan menghapus isi List
- Operasi pada List
- List multi dimensi
Membuat List di Python
List dapat kita buat seperti membuat variabel biasa, namun nilai variabelnya diisi dengan tanda kurung siku ( [ ] ).
Contoh :
# Membuat List kosong buah = [] # Membuat list dengan isi 1 item sayur = ["bayam"]
Apabila list-nya memiliki lebih dari satu isi, maka kita bisa memisahnya dengan tanda koma.
Contoh :
buah = ["jeruk", "apel", "mangga", "duren"]
Jenis data yang boleh diisi ke dalam List
List dapat diisi dengan tipe data string, integer, float, double, boolean, object, dan sebagainya. Kita juga bisa mencampur isinya.
Contoh :
keranjang = ["bayam", 20, False, 41.02]
Ada empat jenis tipe data pada list keranjang :
-
- “bayam” adalah tipe data string
- 20 adalah tipe data integer
- False adalah tipe data boolean
- 41.02 adalah tipe data float
Cara Mengambil Nilai dari List
Setelah kita tahu cara membuat dan menyimpan data di dalam List, mari kita coba mengambil datanya.
List sama seperti array, dengan ciri :
-
- List memiliki nomer index untuk mengakses data atau isinya
- Nomer index list selalu dimulai dari nol (0).
Nomer indeks ini yang kita butuhkan untuk mengambil isi (item) dari list.
Contoh :
# List nama-nama buah buah = ["apel", "anggur", "mangga", "jeruk"] # Misanya kita ingin mengambil mangga # Maka indeknya adalah 2 print buah[2]
Akan menghasilkan output :
“mangga“
Latihan membuat Program dengan List
Untuk memantapkan pemahaman, kita coba latihan berikut :
-
- Buat sebuah list untuk menyimpan nama teman sekelas
- Isi list sebanyak 5
- Tampilkan isi list index nomer 3
- Tampilkan semua teman dengan perulangan
- Tampilkan panjang list
- Buat sebuah list untuk menyimpan nama teman sekelas
Sintaknya seperti berikut :
# Buat list untuk menampung nama-nama teman temanku = ["Ahmad", "Dila", "Wafa", "Adilla", "Chelsea"] # Tampilkan isi list temanku dengan nomer index 3 print("Isi temanku index ke-3 adalah: {}".format(temanku[3])) # Tampilkan semua daftar temanku print("Semua teman: ada {} orang".format(len(temanku))) for friend in temanku: print(friend)
Pada kode di atas, kita menggunakan fungsi len() untuk mengambil panjang list.
Hasil outputnya :
Mengganti Nilai List
List bersifat mutable, artinya isinya bisa kita ubah-ubah.
Contoh :
# list awal buah = ["jeruk", "apel", "mangga", "duren"] # mengubah nilai index ke-2 buah[2] = "kelapa"
Maka “mangga” akan diganti dengan “kelapa”.
[“jeruk”, “apel”, “kelapa”, “duren”]
Menambahkan Item List
Tedapat 3 metode (method) atau fungsi yang bisa digunakan untuk menambahkan isi atau item ke List:
-
- prepend(item) menambahkan item dari depan;
- append(item) menambahkan item dari belakang.
- insert(index, item) menambahkan item dari index tertentu
Contoh menggunakan prepend() :
Metode prepend() akan menambahkan item dari depan atau awal list.
Contoh :
#list awal buah = ["jeruk", "apel", "mangga", "duren"] #menambah item baru buah.prepend("anggur")
Maka “anggur” akan ditambahkan pada awal list.
[“anggur”,”jeruk”, “apel”, “mangga”, “duren”]
Contoh menggunakan append() :
Metode append() akan menambahkan item dari belakang atau akhir list.
#list awal buah = ["jeruk", "apel", "mangga", "duren"] # Tambahkan manggis buah.append("manggis")
Hasilnya “manggis” akan ditambahkan setelah item terakhir.
[“jeruk”, “apel”, “mangga”, “duren”, “manggis”]
Selain prepend() dan append() kita juga bisa mengginakan method insert() untuk menambahkan item pada index tertentu.
Contoh :
#list awal buah = ["jeruk", "apel", "mangga", "duren"] # menambah item baru buah.insert(2, "rambutan")
Maka hasilnya akan menambahkan “rambutan” pada index ke-2 menggeser item “mangga” menjadi seperti berikut :
[“jeruk”, “apel”, “rambutan”, “mangga”, “duren”]
Latihan membuat Program dengan List
Sekarang kita coba membuat program dengan memanfaatkan method prepend() dan append().
# Membuat list kosong untuk menampung hobi hobi = [] stop = False i = 1 # Mengisi hobi while(not stop): hobi_baru = input("Inputkan hobi yang ke-{} : ".format(i)) hobi.append(hobi_baru) # Increment i i += 1 tanya = input("Mau isi lagi? (y/t): ") if(tanya == "t"): stop = True # Cetak Semua Hobi print("=" * 10) print("Kamu memiliki {} hobi".format(len(hobi))) for hb in hobi: print("- {}".format(hb))
Hasilnya :
Menghapus Item di List
Untuk menghapus salah satu isi dari List, kita bisa menggunakan perintah del. Perintah del akan menghapus sebuah variabel dari memori.
Contoh :
# Membuat List tutorial = ["Python", "Django", "MongoDB", "MySql", "PHP"] #cetak list sebelum dihapus print("cetak list sebelum dihapus") print(tutorial) # Misalkan kita ingin menghapus "MySql" yang berada di index ke-3 del tutorial[3] #cetak list setelah menghapus item "MySql" print("cetak list setelah menghapus item 'MySql''") print(tutorial)
Hasilnya :
Selain menggunakan perintah del, kita juga bisa menggunakan method remove() dengan parameter item yang akan dihapus.
Contoh :
# Membuat List mobil = ["Toyota", "Honda", "Suzuki", "Mitsubishi", "Nissan"] #cetak list sebelum dihapus print("cetak list sebelum dihapus") print(mobil) # Misalkan kita ingin menghapus "Mitsubishi" yang berada di index ke-3 mobil.remove("Mitsubishi") #cetak list setelah menghapus item "Mitsubishi" print("cetak list setelah menghapus item 'Mitsubishi''") print(mobil)
Hasilnya :
Memotong list
Seperti string, list juga dapat dipotong-potong.
Contoh :
# Kita punya list warna huruf = ["a", "b", "c", "d", "e", "f"] print("Isi list sebelum dipotong") print(huruf) # Kita potong dari indeks ke-1 sampai ke-5 print("Isi list setelah dipotong") print(huruf[1:5])
Hasilnya :
Operasi List
Ada beberapa operasi yang bisa dilakukan terhadap List, diantaranya :
-
- Penggabungan (+)
- Perkalian (*)
Contoh :
# Beberapa list lagu list_lagu = ["No Women, No Cry", "Dear God"] print("Daftar list_lagu") print(list_lagu) # playlist lagu favorit playlist_favorit = ["Break Out", "Now Loading!!!"] print("Daftar playlist_favorit") print(playlist_favorit) # Menggabungkan 2 list semua_lagu = list_lagu + playlist_favorit print("Daftar lagus setelah digabung") print(semua_lagu)
Hasilnya :
Sedangkan untuk operasi perkalian hanya dapat dilakukan dengan bilangan.
Contoh :
# Beberapa list lagu list_lagu = ["No Women, No Cry", "Dear God"] print("Daftar list_lagu") print(list_lagu) # ulangi sebanyak 3x ulangi = 3 # Mengalikan list now_playing = list_lagu * ulangi print("Daftar lagus setelah dikalikan") print(now_playing)
Hasilnya :
List Multi Dimensi
Pada contoh-contoh di atas, kita hanya membuat list satu dimensi saja. List dapat juga memiliki lebih dari satu dimensi atau disebut dengan multi dimensi.
List multi dimensi biasanya digunakan untuk menyimpan struktur data yang kompleks seperti tabel, matriks, graph, tree, dan sebagainya.
Contoh :
# List minuman dengan 2 dimensi list_minuman = [ ["Kopi", "Susu", "Teh"], ["Jus Apel", "Jus Melon", "Jus Jeruk"], ["Es Kopi", "Es Campur", "Es Teler"] ] print("Cetak daftar semua minuman dalam list") print(list_minuman) # Cara mengakses list multidimensi # misalkan kita ingin mengambil "es kopi" print("Cetak isi list pada index [2][0]") print(list_minuman[2][0])
Angka 2 pada kode di atas, menujukan index list yang akan kita akses. Kemudian setelah dapat list-nya baru kita ambil isinya.
Hasil outputnya :
Jika kita ingin menampilkan semua isi dalam list multi dimensi, kita tinggal gunakan perulangan bersarang (nested loop).
Contoh :
# List minuman dengan 2 dimensi list_minuman = [ ["Kopi", "Susu", "Teh"], ["Jus Apel", "Jus Melon", "Jus Jeruk"], ["Es Kopi", "Es Campur", "Es Teler"] ] for menu in list_minuman: for minuman in menu: print(minuman)
Hasilnya :
Demikian tutorial tentang Struktur Data List pada Bahasa Pemrograman Python, jika ada pertanyaan silahkan tulis pada kolom komentar, semoga bermanfaat.