Tutorial Python #10 : Struktur Data List

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
Baca Juga  Tutorial Java #4 : Cara Penulisan Variabel dan Konstanta di Dalam Bahasa Pemrograman Java

 

 

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 :

    1. “bayam” adalah tipe data string
    2. 20 adalah tipe data integer
    3. False adalah tipe data boolean
    4. 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 :

    1. Buat sebuah list untuk menyimpan nama teman sekelas
    2. Isi list sebanyak 5
    3. Tampilkan isi list index nomer 3
    4. Tampilkan semua teman dengan perulangan
    5. Tampilkan panjang list

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.

Baca Juga  Tutorial Android Studio : #3 Struktur Project Android Studio

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:

    1. prepend(item) menambahkan item dari depan;
    2. append(item) menambahkan item dari belakang.
    3. 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 :

Baca Juga  Tutorial Android Studio : #6 Option menu pada Android Studio

 

 

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.

Related Post

2 Trackbacks / Pingbacks

  1. Tutorial Python #12 : Struktur Data Dictionary - agussuratna.net
  2. Tutorial Python #13 : Fungsi (Function) di Python - agussuratna.net

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy