Skip to the content.

Python memiliki enam class atau struktur data build-in yang menyerupai deret/untaian, dan list adalah salah satunya. List di python adalah struktur data yang menyerupai array di C++.

🔵 Membuat List

List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa Python, yang dapat ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Hal penting tentang daftar adalah item dalam list tidak boleh sama jenisnya.

Membuat list sangat sederhana, tinggal memasukkan berbagai nilai yang dipisahkan koma di antara tanda kurung siku. Dibawah ini adalah contoh sederhana pembuatan list dalam bahasa Python.

#Contoh sederhana pembuatan list pada bahasa pemrograman python
list1 = ['kimia', 'fisika', 1993, 2017]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

🔵 Mengakses List

Untuk mengakses nilai dalam list python, gunakan tanda kurung siku untuk mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut.

Berikut adalah contoh cara mengakses nilai di dalam list python :

#Cara mengakses/membaca nilai di dalam list Python

list1 = ['fisika', 'kimia', 1993, 2017]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

0 pada list1[0] adalah nomor index. Setiap eleman pada list secara otomatis diberi index yang dihitung dari 0. Dengan demikian, list1[0] berarti mengakses elemen pertama pada list1, list1[1] mengakses elemen kedua pada list1, dan seterusnya.

🔵 Update elemen list

Kita bisa merubah isi elemen list dengan cara sebagai berikut:.

list = ['fisika', 'kimia', 1993, 2017]
print ("Nilai ada pada index 2 : ", list[2]) # 1993

list[2] = 2001
# list berubah menjadi ['fisika', 'kimia', 2001, 2017]

print ("Nilai baru ada pada index 2 : ", list[2]) # 2001

Untuk menghapus nilai di dalam list python, Anda dapat menggunakan salah satu pernyataan del jika Anda tahu persis elemen yang Anda hapus. Anda dapat menggunakan metode remove() jika Anda tidak tahu persis item mana yang akan dihapus. Sebagai contoh :

#Contoh cara menghapus nilai pada list python

list = ['fisika', 'kimia', 1993, 2017]

print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)

Operasi Dasar Pada List Python

List Python merespons operator + dan * seperti string; Itu artinya penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, bukan sebuah String.

Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list python.

Python Expression Hasil Penjelasan
len([1, 2, 3, 4]) 4 Length
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation
['Halo!'] * 4 ['Halo!', 'Halo!', 'Halo!', 'Halo!'] Repetition
2 in [1, 2, 3] ` True` Membership
for x in [1,2,3] : print (x,end = ' ') 1 2 3 Iteration

Indexing, Slicing dan Matrix Pada List Python

Kita bisa mengakses elemen pada list melalui index-nya (indexing). Bisa juga mengambil beberapa elemen dari list (slicing). Dalam proses ini, python juga memperlakukan string seperti list. Operasi indexing dan slicing pada list bisa diterapkan juga kepada string

Dengan asumsi input berikut :

L = ['C++'', 'Java', 'Python', 'Pascal']
N = "Saya makan"
Python Expression Hasil Penjelasan
L[2] 'Python' Offset mulai dari nol
L[-2] 'Java' Negatif: hitung dari kanan
L[1:] ['Java', 'Python', 'Pascal'] slice list mulai elemen index 1 (urutan ke-2) sampai akhir
L[1:3] ['Java', 'Python'] slice list mulai elemen index 1 (urutan ke-2) sampai batas index-3 (sebelum ‘Pascal’)
N[0] S Pada string huruf pertama diperlakukan sebagai list element index 0
N[0:4] Saya Ambil string dari index 0 sampai batas index 4
N[-5] m mengambil huruf ke-5 dari belakang
N[-5:] makan mengambil huruf ke-5 dari belakang sampai akhir

Method dan Fungsi Build-in Pada List Python

Python menyertakan fungsi built-in sebagai berikut :

Python Function Penjelasan
cmp(list1, list2) # Tidak lagi tersedia dengan Python 3
len(list) Memberikan total panjang list.
max(list) Mengembalikan item dari list dengan nilai maks.
min(list) Mengembalikan item dari list dengan nilai min.
list(seq) Mengubah tuple menjadi list.

Contoh penggunaan:

daftar = [39, 48, 29, 58, 99, 32, 28] 

print("Jumlah data", len(daftar)) # Jumlah data 7
print("Nilai Max", max(daftar))   # Nilai Max 99
print("Nilai Min", min(daftar))   # Nilai Min 28
print("Sum Total", sum(daftar))   # Sum Total 333
print("Nilai Rata-rata", sum(daftar)/len(daftar)) # Nilai Rata-rata 47.57

Python menyertakan methods built-in sebagai berikut :

Python Methods Penjelasan
list.append(obj) Menambahkan objek obj ke list
list.count(obj) Jumlah pengembalian berapa kali obj terjadi dalam list.
list.extend(seq) Tambahkan isi seq ke list
list.index(obj) Mengembalikan indeks terendah dalam list yang muncul obj
list.insert(index, obj) Sisipkan objek obj ke dalam list di indeks offset
list.pop(obj = list[-1]) Menghapus dan mengembalikan objek atau obj terakhir dari list
list.remove(obj) Removes object obj from list
list.reverse() Membalik list objek di tempat
list.sort([func]) Urutkan objek list, gunakan compare func jika diberikan

Berikut beberapa contoh penggunaannya.

>>> daftar = ["Budi", "Ayu", "Andi"]
>>> print(daftar)
['Budi', 'Ayu', 'Andi']

# menambahkan data baru di akhir
>>> daftar.append("Dani")
>>> print(daftar)
['Budi', 'Ayu', 'Andi', 'Dani']

# menampilkan index untuk data "Ayu"
>>> print(daftar.index("Ayu")) 
1

# menyisipkan data "Yuda" pada index 1
>>> daftar.insert(1,"Yuda") 
>>> print(daftar)
['Budi', 'Yuda', 'Ayu', 'Andi', 'Dani']

# mengurutkan data
>>> daftar.sort() 
>>> print(daftar)
['Andi', 'Ayu', 'Budi', 'Dani', 'Yuda']

# Yuda: mengambil data terakhir sekaligus menghapusnya dari list
>>> print(daftar.pop())
Yuda
>>> print(daftar)
['Andi', 'Ayu', 'Budi', 'Dani']

List Comprehension

List Comprehension adalah fitur yang cukup unik dari python untuk mengelola struktur data list dan yang sejenisnya. to be added