Struktur data list
- Struktur data
- Struktur data list
- Struktur data tuple
- Struktur data set
- Struktur data dictionary
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
sangat membantu terimakasih ilmunya semoga bermanfaat