Tipe data list adalah tipe data koleksi yang bersifat ordered (terurut) dan juga bersifat changable (bisa diubah). Tipe data ini bisa kita definisikan dengan tanda kurung siku [] di dalam Python. Tipe data list merupakan tipe data yang dapat memuat banyak nilai yang bersifat terurut (ordered) dan bersifat bisa diubah (changeable). Dalam bahasa pemrograman lain tipe data list mungkin lebih dikenal dengan sebutan array. Setiap elemen-elemen berurutan akan diberi nomor posisi atau indeksnya. Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya. Karena tipe data list ini bersifat bisa diubah, maka kita dapat melakukan beberapa hal seperti, pengindeksan, pengiris, penambahan, perbanyak, dan pengecekan keanggotaan. Pada Python tipe data ini bisa di definisikan dengan tanda kurung siku [] dan isinya dipisahkan dengan tanda koma dan untuk isi dalam tipe data list ini tidak boleh ada nilai yang sama. Berikut contoh cara penulisan tipe data list,
# list kosong
list_kosong = []
# list yang berisi tipe data yang sama yaitu string
list_1 = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']
# list yang berisi tipe data integer
list_2 = [1, 2, 3, 4]
# list yang berisi lebih dari satu tipe data
list_3 = [10, 15.5, 'Harimau', True]
Menampilkan Data List
Untuk menampilkan data atau nilai pada list Python kita bisa menggunakan perintah print() sama seperti manampilkan nilai dari tipe data lainnya. Selain itu kita juga bisa mengambil dan menampilkan nilai di indeks tertentu. Untuk lebih jelasnya kita bisa lihat pada contoh program berikut,
# list kosonglist_kosong = []
# list yang berisi tipe data yang sama yaitu string
list_1 = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']
# list yang berisi tipe data integer
list_2 = [1, 2, 3, 4]
# list yang berisi lebih dari satu tipe data
list_3 = [10, 15.5, 'Harimau', True]
# menampilkan isi data list
print("list_kosong:", list_kosong)
print("list_1:", list_1)
print("list_2:", list_2)
print("list_3:", list_3)
# menampilkan data pada indeks tertentu
print("list_1[0]: ",list_1[0]) #indeks 0 menampilkan data yang pertama pada list_1
print("list_2[2]: ",list_2[2]) #indeks 2 menampilkan data yang ketiga pada list_2
print("list_3[1]: ",list_3[1]) #indeks 1 menampilkan data yang kedua pada list_3
Jika dijalankan maka hasilnya seperti berikut,
Mengubah Data Pada List
Seperti yang sudah di sampaikan sebelumnya bahwa tipe data list itu bersifat bisa diubah (changeable), untuk itu disini akan dijelaskan bagaimana cara untuk merubah nilai atau isi di dalam suatu list. Untuk lebih jelasnya bisa kita coba pada program berikut,
list_kota = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']
print("list_kota: ",list_kota)
# nilai pada indeks 2
print("Nilai pada indeks 2: ", list_kota[2])
# ubah nilai pada indeks 2
list_kota[2] = 'Aceh'
print("Nilai pada indeks 2 setelah di ubah: ", list_kota[2])
# ubah nilai data terakhir
list_kota[-1] = 'Surakarta'
print("Nilai data terakhir setelah di ubah: ", list_kota[-1])
print("list_kota setelah di lakukan perubahan data: ",list_kota)
Jalankan program tersebut, hasilnya seperti berikut
Menambahkan nilai atau item ke dalam list
Selain merubah data pada list, kita juga bisa menambahkan nilai atau item ke dalam sebuah list dengan menggunakan fungsi append(). Fungsi ini menerima satu parameter, yang mana parameter tersebut akan dimasukkan sebagai nilai baru pada list, dan nilai baru tersebut berada pada akhir item. Apabila kita ingin menambahkan item kedalam list pada indeks tertentu kita bisa menggunakan fungsi insert(). Pada fungsi insert terdapat dua buah parameter yaitu:- Parameter pertama untuk mendefinisikan posisi indeks dari data yang akan dimasukkan
- Parameter kedua untuk mendefinisikan nilai yang akan dimasukkan ke dalam list
Untuk lebih jelasnya mengenai cara menambahkan nilai atau item kesebuah list mari kita coba pada contoh program berikut,
list_kota = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']
print("list_kota: ",list_kota)
# tambah data di belakang list dengan fungsi append()
list_kota.append('Pekanbaru')
print("list_kota setelah di tambahkan nilai baru: ", list_kota)
# tambah data pada indeks ke 1 dengan fungsi insert()
list_kota.insert(1, 'Ambon')
print("list_kota setelah di tambahkan nilai baru di indeks 1: ", list_kota)
Hasilnya,
Menghapus nilai atau item di dalam list
Untuk menghapus item dari sebuah list, kita bisa menggunakan beberapa fungsi yaitu pop(), remove() dan del.Fungsi pop() akan menghapus nilai atau item terakhir pada sebuah list, sedangkan fungsi remove() akan menghapus item yang sesuai dengan isi parameter pada fungsi tersebut. Dan yang terakhir yaitu fungsi del akan menghapus item berdasarkan indeks. Untuk lebih jelasnya kita bisa lihat pada contoh berikut,
list_kota = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']
print("list_kota: ",list_kota)
# hapus satu angka di belakang
kota_yang_terhapus = list_kota.pop()
print('list_kota setelah pakai prop(): ', list_kota)
# hapus item dengan nilai 'Jakarta'
list_kota.remove('Jakarta')
print('list_kota setelah pakai remove(): ', list_kota)
# hapus item pada indeks 0
del list_kota[0]
print('list_kota setelah pakai del: ', list_kota)
Setelah di jalankan hasilnya seperti berikut,
Penggabungan beberapa list
Pada pemrograman Python untuk proses penggabuang list kita bisa menggunakan operator +. Untuk lebih jelasnya kita coba contoh berikut,
list_kota = ['Bandung', 'Jakarta', 'Medan', 'Surabaya']list_angka = [1, 2, 3, 4]
list_boolean = [True, False]
print("list_kota: ",list_kota)
print("list_angka: ",list_angka)
print("list_boolean: ",list_boolean)
list_gabungan = list_kota + list_angka + list_boolean
print("list gabungan: ", list_gabungan)
Hasilnya,
Pengurutan Nilai List
Di dalam sebuah list terkadang kita perlu untuk mengurutkan nilai atau isi di dalam list tersebut. Pada Python untuk perintah / fungsi pengurutan kita bisa gunakan fungsi sort(). Selain mengurutkan kita juga bisa membalikan urutan pada list dengan menggunakan perintan reverse(). Untuk penerapannya kita coba seperti pada contoh berikut,
list_kota = ['Bandung', 'Medan', 'Surabaya', 'Jakarta']print("list_kota sebelum diurutkan: ",list_kota)
# mengurutkan isi list kota secara ascending
list_kota.sort()
print("list_kota setelah diurutkan: ",list_kota)
#membalikan posisi item list
list_kota.reverse()
print("list_kota setelah dibalikan itemnya: ",list_kota)
Jika dijalankan hasilnya seperti berikut,
Selain perintah atau fungsi yang sebelumnya di jelaskan, berikut beberapa fungsi yang lainnya yang bisa kita gunakan dalam pengolahan list,
No |
Fungsi |
Keterangan |
1 |
len() |
Mengambil total panjang sebuah list |
2 |
max() |
Mengambil item pada list dengan nilai yang paling tinggi/maks |
3 |
min() |
Mengambil item pada list dengan nilai yang paling rendah/min |
4 |
clear() |
Mengosongkan isi sebuah list |
Untuk penggunaan fungsi diatas kita coba pada perogram berikut,
list_angka = [1,2,3,4,5]
print("list_angka: ",list_angka)
#mengambil total panjang list_angka
print("panjang list_angka: ", len(list_angka))
#mengambil item terbesar pada list_angka
print("item max pada list_angka: ", max(list_angka))
#mengambil item terkecil pada list_angka
print("item min pada list_angka: ", min(list_angka))
#mengosongkan isi list_angka
list_angka.clear()
print("isi list_angka setelah dikosongkan: ", list_angka)
Jalankan program tersebut dan hasilnya seperti berikut
0 Komentar