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