Tipe Data List dalam Python

Tipe Data List dalam Python
Tipe Data List dalam Python

Tipe Data List dalam Python - Pada artikel sebelumnya sudah admin bahas tentang Tipe Data dan Variabel pada python. Sekarang admin ingin membahas salah satu dari tipe data koleksi (collection) pada python. Tipe data koleksi adalah suatu jenis atau tipe data yang digunakan untuk menghimpun kumpulan data, atau data yang berjumlah lebih dari satu.

Tipe data koleksi pada python ada 4, yaitu:
  • List
  • Tuple
  • Set
  • Dictionary
Masing-masing memiliki sifat dan kegunaan sendiri-sendiri.  Pada artikel kali ini, admin akan jelaskan terlebih dahulu berkenalan dengan tipe data List pada python.

Tipe Data List

Tipe data list merupakan tipe data koleksi yang bersifat ordered (terurut) dan bersifat changable (bisa diubah). Tipe data ini didefinisikan dengan tanda kurung siku [ ] di dalam Python.

Membuat dan Menampilkan List

Buatlah kode program seperti ini
# list kosong
list_kosong = []

# list yang berisi kumpulan string
list_buah = ['Pisang', 'Nanas', 'Melon', 'Durian']

# list yang berisi kumpulan integer
list_nilai = [80, 70, 90, 60]

# list campuran
list_jawaban = [150, 33.33, 'Presiden Sukarno', False]
Keterangan : Pada kode diatas, list didefinisikan dengan menggunakan tanda kurung siku []. Kalian juga bisa lihat bahwa list pada python, bisa berisi berbagaimacam tipe data. Bisa terdiri dari tipe data yang sejenis atau dari tipe data yang berbeda-beda. Menampilkan List Kalian bisa menggunakan perintah print() untuk melihat isi dari sebuah list, secara menyeluruh atau sebagian. 

Pada kode program 1 di atas, tambahkan kode program berikut ini untuk menampilkan semua isi dari list:
print('list_kosong:', list_kosong)
print('list_buah:', list_buah)
print('list_nilai:', list_nilai)
print('list_jawaban:', list_jawaban)
Output :
list_kosong: []
list_buah: ['Pisang', 'Nanas', 'Melon', 'Durian']
list_nilai: [80, 70, 90, 60]
list_jawaban: [150, 33.33, 'Presiden Sukarno', False]
Kalian juga bisa menampilkan isi dari list dengan menggunakan indeks. Setiap data pada list, memiliki indeks sebagai alamat. Indeks adalah sebuah nilai integer dimulai dari 0 yang menjadi acuan di mana sebuah data disimpan di dalam list. 

Tambahkan kode program seperti ini:
print(list_buah[0])
print(list_buah[2])
print(list_buah[1])
print(list_buah[3])
Output :
Pisang
Melon
Nanas
Durian
Jika kalian ingin menampilkan data dari belakang kalian bisa menggunakan indeks negatif seperti ini : 
print(list_buah[-1])
print(list_buah[-2])
print(list_buah[-3])
print(list_buah[-4])
Output :
Durian
Melon
Nanas
Pisang
Keterangan : Indeks negatif tidak dimulai dari 0, akan tetapi dimulai dari angka 1. Slicing List Slicing list adalah teknik untuk memotong nilai pada list. Caranya dengan mengambil beberapa nilai dari anggota list dengan mendefinisikan indeks kiri dan indeks kanan. 

Contoh kode program nya :
list_buah = ['Pisang', 'Nanas', 'Melon', 'Durian']

print(list_buah[0:1])
print(list_buah[0:2])
print(list_buah[1:3])
print(list_buah[0:-1])
print(list_buah[-1:-3])
print(list_buah[-1:3])
print(list_buah[-3:-1])
Output :
['Pisang']
['Pisang', 'Nanas']
['Nanas', 'Melon']
['Pisang', 'Nanas', 'Melon']
[]
[]
['Nanas', 'Melon']
Keterangan parameter indeks sebelah kiri yang mendefinisikan awal indeks dari nilai yang akan ditampilkan. parameter indeks sebelah kanan yang mendefinisikan batas yang harus ditampilkan. Slicing tanpa batas Kalian bisa melakukan slicing data tanpa mendefinisikan indeks batas. Contoh :
list_buah = ['Pisang', 'Nanas', 'Melon', 'Durian']

print(list_buah[0:])
print(list_buah[1:])
print(list_buah[2:])
print(list_buah[3:])
print(list_buah[:0])
print(list_buah[:1])
print(list_buah[:2])
print(list_buah[:3])
print(list_buah[:4])
Output :
['Pisang', 'Nanas', 'Melon', 'Durian']
['Nanas', 'Melon', 'Durian']
['Melon', 'Durian']
['Durian']
[]
['Pisang']
['Pisang', 'Nanas']
['Pisang', 'Nanas', 'Melon']
['Pisang', 'Nanas', 'Melon', 'Durian']

Megubah Data dalam List

List adalah tipe data yang bersifat changable atau bisa diubah. Cara mengubahnya mudah, seperti mengubah nilai variabel pada umumnya. 

Contoh :
list_buah = ['Pisang', 'Nanas', 'Melon', 'Durian']

print(list_buah)

# ubah data pertama
list_buah[0] = 'Jeruk'

print(list_buah)

# ubah data terakhir
list_buah[-1] = 'Mangga'

print(list_buah)
Output :
['Pisang', 'Nanas', 'Melon', 'Durian']
['Jeruk', 'Nanas', 'Melon', 'Durian']
['Jeruk', 'Nanas', 'Melon', 'Mangga']

Mengubah Data dalam Range

Di dalam python, kalian dapat bisa mengubah data dalam range tertentu secara sekaligus. Caranya adalah dengan menambahkan kode diatas dengan kode seperti di bawah ini :
# tambah data di awal list
list_buah.insert(0, 'Jambu')
print(list_buah)
Keterangan : Nilai Nanas dan Melon akan berubah menjadi Naga dan Pepaya. 

Output :
['Jeruk', 'Naga', 'Pepaya', 'Mangga']

Menambah Item ke dalam List

Menambah data di belakang Kalian bisa menggunakan fungsi append(). Fungsi ini menerima satu parameter, dimana parameter tersebut akan dimasukkan sebagai nilai baru pada list, dan nilai baru tersebut berada pada akhir item.
list_buah = ['Jeruk', 'Naga', 'Pepaya', 'Mangga']
print(list_buah)

# tambah data di belakang list
list_buah.append('Sirsak')
print(list_buah)

Menambah data di depan

Selain fungsi append(), menambahkan item ke dalam list bisa dengan menggunakan fungsi insert(). Fungsi insert ini menerima dua buah parameter: 
  • Parameter pertama untuk mendefinisikan posisi indeks dari data yang akan dimasukkan 
  • Parameter yang kedua berfungsi untuk mendefinisikan nilai yang akan dimasukkan ke dalam list 
Contoh :
untuk memasukkan nilai Jambu ke dalam list_buah pada indeks 0.
# tambah data di awal list
list_buah.insert(0, 'Jambu')
print(list_buah)

Menghapus item dari list

Untuk menghapus item dari list, kita bisa menggunakan dua buah fungsi; 
  • fungsi pop() 
  • fungsi remove()
  • statement del

Menghapus item dengan Fungsi pop()

Fungsi pop() akan mengambil item terakhir dari sebuah list, lalu menghapusnya. Karena ia juga “mengambil”, maka kalian bisa menyimpan hasil kembalian dari fungsi pop() ke dalam sebuah variabel.

Contoh :
list_angka = [1, 2, 3, 4, 5]
print(list_angka)

# hapus satu angka di belakang
angka_yang_terhapus = list_angka.pop()

print('angka yang terhapus:', angka_yang_terhapus)
print(list_angka)
Output :
[1, 2, 3, 4, 5]
angka yang terhapus: 5
[1, 2, 3, 4]

Menghapus dengan Fungsi remove()

Fungsi ini akan menghapus data yang memiliki nilai yang sama dengan parameter yang dimasukkan. 

Contoh :
list_buah = ['Mangga', 'Jambu', 'Jeruk', 'Jambu']
print(list_buah)

# hapus item pertama dengan nilai 'Jambu'
list_buah.remove('Jambu')

print(list_buah)
Output :
['Mangga', 'Jambu', 'Jeruk', 'Jambu']
['Mangga', 'Jeruk', 'Jambu']

Menghapus dengan statement del

Dengan statement ini, kalian dapat menghapus indeks berapa pun dari item list. 

Contoh :
print('\n' * 2)

list_buah = ['Mangga', 'Jambu', 'Jeruk', 'Jambu']
print(list_buah)

del list_buah[1]
print(list_buah)

del list_buah[0:2]
print(list_buah)
Output :
['Mangga', 'Jambu', 'Jeruk', 'Jambu']
['Mangga', 'Jeruk', 'Jambu']
['Jambu']

Mengurutkan data

Kalian dapat mengurutkan data list pada python dengan fungsi sort()

Contoh :
list_buah = ['Mangga', 'Jeruk', 'Zaitun', 'Apel', 'Durian']
print(list_buah)

# urutkan secara ascending
list_buah.sort()
print(list_buah)

# membalikkan posisi item list (tidak harus berurut)
list_buah.reverse()
print(list_buah)
Output :
['Mangga', 'Jeruk', 'Zaitun', 'Apel', 'Durian']
['Apel', 'Durian', 'Jeruk', 'Mangga', 'Zaitun']
['Zaitun', 'Mangga', 'Jeruk', 'Durian', 'Apel']

Fungsi-fungsi bawaan list

Fungsi-fungsi list yang bisa kita manfaatkan untuk menyelesaikan berbagai macam permasalahan :
 
Simbol Fungsi
append() Menambahkan elemen baru pada list
clear() Menghapus semua item pada list
copy() Mengembalikan hasil duplikat dari list
count() Mengembalikan jumlah item pada list sesuai yang didefinisikan
index() Mengembalikan indeks pertama dari item yang sudah didefinisikan
insert() Menambahakn item baru pada list pada posisi tertentu
pop() Menghapus item terakhir pada list, atau juga bisa menghapus item pada posisi yang didefinisikan
remove() Hapus item pada list sesuai dengan nilai yang didefinisikan
reverse() Membalikkan posisi tiap item pada list
sort() Mengurutkan list

Penutup

Sekian pembahasan kali ini, semoga bermanfaat bagi kalian semua !