Struktur data list

This entry is part 2 of 5 in the series Struktur data

List adalah salah satu struktur data dalam bahasa pemrograman python. List dapat kita gunakan untuk menyimpan kumpulan objek/nilai, yang kemudian kita sebut sebagai elemen list. Elemen pada list tersimpan menurut urutan (sequence) tertentu. Isi sebuah list dapat dimanipulasi sehingga dapat berubah (mutable). Ini artinya elemen list dapat ditambah maupun dikurangi.

Inisialisasi list

List diinisialisasi dengan menggunakan tanda kurung siku berisi setiap elemen dalam list, yang dipisahkan dengan tanda koma. Berikut adalah beberapa contoh inisialisasi list dengan berbagai variasi isi.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
bilangan_prima = [2,3,5,7,11,13,17,19]
sebuah_list = ['Durian', 'Sapi', 3, True]

Pada contoh pertama, list diisi dengan rangkaian elemen bertipe string. Pada contoh kedua, list diisi dengan elemen bertipe integer. Pada contoh ketiga, list diisi dengan berbagai nilai dengan tipe data yang berbeda. Contoh ketiga adalah contoh fleksibilitas python dimana isi sebuah list tidak harus memiliki tipe data yang sama.

Mengakses elemen pada sebuah list

Elemen pada list dapat diakses menggunakan indeksnya. Indeks pada list dimulai dari angka 0. Perhatikan contoh di bawah ini untuk memahami cara mengakses elemen pada list.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman[0]) # akan mencetak Teh tarik di layar
print(menu_minuman[3]) # akan mencetak Kopi jahe di layar
print(menu_minuman[-2]) # akan mencetak elemen ke-2, dari kanan yakni Kopi hitam
print(menu_minuman[4]) # akan menghasilkan error karena data pada indeks tersebut tidak ada

Jumlah elemen pada list

Untuk mendapatkan jumlah elemen pada sebuah list kita dapat menggunakan fungsi len(). Kode berikut adalah contoh cara penggunaannya.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(len(menu_minuman)) # akan mencetak nilai 4

Menambahkan elemen baru ke dalam list

List memungkinkan kita untuk menambah elemen baru ke dalamnya. Fungsi yang digunakan adalah append(). Perhatikan contoh di bawah ini.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman) # sebelum penambahan elemen
menu_minuman.append('Kopi susu')
print(menu_minuman) # setelah penambahan elemen

Membuang elemen pada list

Untuk mengurangi elemen sebuah list, kita dapat menggunakan remove(), del, dan pop().

Fungsi remove digunakan untuk membuang elemen dengan nilai tertentu. Perintah ini akan membuang elemen pertama dengan nilai yang sesuai.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman) # sebelum elemen dibuang
menu_minuman.remove('Es teh manis')
print(menu_minuman) # setelah elemen dibuang 

Perintah del digunakan untuk membuang elemen pada posisi indeks tertentu.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman) # sebelum elemen dibuang
del menu_minuman[2] # buang elemen pada indeks 2 (ke-3)
print(menu_minuman) # setelah elemen dibuang

Fungsi pop digunakan untuk membuang elemen pada posisi indeks tertentu sekaligus juga menghasilkan return value berupa elemen yang dibuang.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman) # sebelum elemen dibuang
elemen_dibuang = menu_minuman.pop(2)
print(menu_minuman) # setelah elemen dibuang
print(elemen_dibuang) # elemen yang dibuang

Sort dan reverse

Elemen pada list dapat diurutkan dengan menggunakan fungsi sort(). Perintah sort akan mengurutkan dari nilai terkecil ke nilai terbesar. fungsi reverse(), membalikkan urutan elemen pada list.

Perhatikan bahwa reverse bukan kebalikan dari sort. Fungsi reverse akan membalikkan urutan elemen pada list, baik ia sebelumnya terurut maupun tidak.

menu_minuman = ['Teh tarik','Es teh manis','Kopi hitam','Kopi jahe']
print(menu_minuman) # sebelum diurutkan
menu_minuman.sort() # mengurutkan
print(menu_minuman) # setelah diurutkan
menu_minuman.reverse() # urutan dibalik
print(menu_minuman) # setelah pembalikan urutan

Iterasi pada list

Iterasi/perulangan untuk mendapatkan setiap elemen pada list dapat dilakukan dengan menggunakan perintah for, lihat contohnya pada kode di bawah ini.

List Comprehension

List comprehension adalah fasilitas pada bahasa pemrograman python untuk membantu men-generate list menggunakan ekspresi tertentu.

Fasilitas ini sangat bermanfaat saat kita ingin membuat list dengan n elemen yang langsung terisi berdasarkan pola tertentu.

Perhatikan contoh kode di bawah ini untuk memahami cara menggunakan fasilitas list comprehension.

Semoga bermanfaat,

Salam

Series Navigation<< Struktur dataStruktur data tuple >>

You may also like...

1 Response

  1. zlf says:

    sangat membantu terimakasih ilmunya semoga bermanfaat

Berikan komentar