Tipe Data List pada Python 3

baca 4 menit
Tipe Data List pada Python 3

Sekarang kita akan membahas tentang tipe data yang dapat memuat banyak item di dalamnya. Tipe data ini disebut dengan nama list pada python 3.

Tentang Tipe Data List

Pada Python, list merupakan tipe data yang dapat memuat banyak nilai. Dalam bahasa pemrograman lain mungkin lebih familiar dengan sebutan array.

Variable list dibuat dengan menggunakan tanda kurung siku ([...])

>>> nama_buah = ["jeruk", "semangka", "apel", "pisang"]
>>> print(nama_buah)
["jeruk", "semangka", "apel", "pisang"]
>>> type(nama_buah)
<class 'list'>

Pada contoh tersebut, variable nama_buah memiliki beberapa item. Yaitu jeruk, semangka, apel, dan pisang.

Item dalam sebuah list dapat berjumlah berapa saja. Bahkan jika tidak ada item sama sekali, selama terdapat tanda kurung siku, maka nilai tersebut termasuk list.

>>> list_kosong = []
>>> print(list_kosong)
[]
>>> type(list_kosong)
<class 'list'>

Tuh kan kosong 🙄. List yang tidak memiliki item biasa disebut dengan istilah empty list.

Kalau kosong gunanya apa dong? Nanti akan kita bahas lebih lanjut.

Mengakses Item dalam List

Item dalam list dapat diakses dengan melakukan pengindeksan.

Pengindeksan dilakukan dengan memanggil nama variable list, diikuti dengan tanda kurung siku dengan nomor indeks.

>>> nama_buah = ["jeruk", "semangka", "apel", "pisang"]
>>> print(nama_buah[0]) # mengakses item pertama
jeruk
>>> print(nama_buah[1]) # mengakses item kedua
semangka

Indeks pada Python dimulai dengan angka 0 untuk mengakses item pertama. angka 1 untuk item kedua dan seterusnya.

Jika indeks yang digunakan lebih dari panjang list, maka akan keluar error.

>>> nama_buah = ["jeruk", "semangka", "apel", "pisang"]
>>> print(nama_buah[4])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

Mungkin kalian bertanya-tanya.

"Kenapa indeks 4 kok error? Panjang list-nya kan 4, seharusnya keluar string 'pisang' dong 🤔"

Ingat, indeks dalam list dimulai dari 0 untuk mengakses item pertama. Indeks 1 digunakan untuk mengakses item kedua.

Sehingga jika kita menggunakan indeks 4, maka item yang diakses adalah item kelima. Karena pada contoh tersebut hanya ada 4 item, maka item kelima tidak dapat diakses.

Mengubah Nilai Item dalam List

Item dalam list berlaku selayaknya variable pada umumnya. Kita dapat mengubah nilai dari item tersebut.

>>> daftar_angka = [1, 2, 3, 4, 5]
>>> print(daftar_angka)
[1, 2, 3, 4, 5]
>>> daftar_angka[0] = 11 # mengubah nilai item dalam list
>>> daftar_angka[2] = 33
>>> daftar_angka[4] = 55
>>> print(daftar_angka)
[11, 2, 33, 4, 55]

Pada contoh tersebut, kita mengubah nilai dari item ke 1, 3, dan 5 dari variable daftar_angka. Bisa dilihat ya, nilai item telah berubah dari sebelumnya.

Menambah dan Mengurangi Item dalam List

Untuk menambah dan mengurangi item dalam sebuah list, kita dapat menggunakan method yang sudah tersedia pada python. Yaitu append dan pop.

Method merupakan fungsi yang terdapat dalam sebuah objek. Pada python, list merupakan sebuah objek sehingga memiliki beberapa method selain append dan pop.

Untuk pembahasan lebih lanjut tentang method dan object akan kita bahas lebih pada bagian OOP dengan Python di kesempatan selanjutnya.

Sekarang mari kita coba membuat empty list, dan mengisinya dengan method append.

>>> daftar_nama = [] # membuat empty list
>>> print(daftar_nama)
[]
>>> daftar_nama.append("budi") # menambahkan budi pada daftar_nama
>>> print(daftar_nama)
['budi']
>>> daftar_nama.append("inva") # menambahkan inva pada daftar_nama
>>> print(daftar_nama)
['budi', 'inva']

Dengan menggunakan method append, kita menambahkan item baru di akhir suatu list (indeks terakhir)

Lalu, bagaimana cara menghapus item di dalam list?

Untuk melakukan hal ini, kita dapat menggunakan method pop

>>> daftar_nama = ["budi", "inva", "siko", "adi"]
>>> print(daftar_nama)
['budi', 'inva', 'siko', 'adi']
>>> daftar_nama.pop(2) # menghapus item dengan indeks 2
>>> print(daftar_nama)
['budi', 'inva', 'adi']
>>> daftar_nama.pop() # menghapus item terakhir
>>> print(daftar_nama)
['budi', 'inva']

Method pop ini menerima sebuah argumen berupa angka yang menunjukkan indeks mana yang akan dihapus.

Jika indeks ini tidak diisikan, maka secara otomatis item terakhir (paling belakang) dari list yang akan dihapus.

Dua method tersebut merupakan sedikit dari sekian banyak method yang bisa kita gunakan pada tipe data list. Selain itu masih ada clear, copy, remove, insert, extend, dan lain sebagainya.

Mencari Panjang Sebuah List

Sama seperti saat kita mencari panjang sebuah string. Tipe data list juga dapat dicari panjangnya dengan menggunakan fungsi len()

>>> angka_genap = [2, 4, 6, 8, 10, 12]
>>> len(angka_genap) # mendapatkan panjang list angka_genap
6

Bukan hanya itu saja. Fungsi yang satu ini sebenarnya dapat digunakan untuk mencari panjang semua tipe data yang mengandung banyak item. Seperti tuple dan dictionary.

Tuple merupakan tipe data yang mirip dengan list, hanya saja itemnya tidak dapat diubah. Sedangkan dictionary adalah sebuah list yang menerapkan prinsip key and value untuk mengakses itemnya. Kita akan bahas lebih lanjut pada kesempatan lain.

Penutup

Cukup sekian untuk kesempatan kali ini. Semoga bermanfaat.

Siap-siap say good bye dengan terminal dan interpreter interaktif. Karena pada kesempatan selanjutnya kita akan mulai melakukan pemrograman python yang sebenarnya 😎.

Pada kesempatan berikutnya kita akan mulai mencoba menjalankan kode python dengan menuliskan script pada file.