List dalam Bahasa python
Struktur data yang paling dasar
dalam bahasa python adalah sequence (Data berurutan / data
sekuensial). Setiap elemen dalam sequence memiliki nomor yang menandakan index
(posisi) dari item tersebut. Index pertama dalam sequence adalah 0, index kedua
adalah 1, index ketiga adalah 2, dan seterusnya hingga item terakhir. Python
memiliki enam jenis sequence dasar, tetapi yang paling sering dipakai adalahlist.
Python memiliki beberapa fungsi dasar dalam mengelola tipe data sekuensial,
diantaranya adalah, pemotongan, penambahan, perkalian, dan pemeriksaan
keanggotaan. Tentu saja fungsi-fungsi tersebut juga bisa diterapkan terhadap
list.
List adalah tipe data yang paling
serbaguna dalam Python. Pemberian nilai list cukup dengan menuliskan beberapa
nilai yang dipisahkan dengan tanda koma dan semua nilai tersebut dituliskan
diantara tanda kurung siku. Salah satu keunggulan dari list dalam bahasa Python
adalah anggota sebuah list bisa memiliki tipe data yang berbeda. Berikut ini
adalah beberapa contoh deklarasi sebuah list:
listA
= ['satu,'dua','tiga'] #list berisi data string
listB
= [1,2,3] # list berisi data numerik
listC
= [1,'dua',3,'empat'] #list berisi data campuran
listD
= [] #list kosong, tidak ada isinya
Akses nilai di dalam list
Untuk mengakses nilai dalam list,
kita bisa menggunakan angka index dari nilai yang ingin di akses. Setiap
anggota dari sebuah list, memiliki index yang menunjukan posisi anggota
tersebut dalam list. Anggota pada urutan pertama memiliki index 0, anggota pada
urutan kedua memiliki index 1, begitulah seterusnya. Kita bisa menggunakan dua
index sekaligus untuk mengakses beberapa anggota sekaligus dalam list. Berikut
ini adalah bebeberapa contoh akses nilai anggota dari list:'
list
= ['kuda','macan','bebek','ayam','kucing']
print
'cetak semua anggota list',list
print
'cetak anggota ketiga',list[2]
print
'cetak anggota awal hingga ketiga',list[:3]
print
'cetak anggota awal hingga ketiga',list[0:3]
print
'cetak anggota ketiga hingga akhir',list[2:]
print
'cetak anggota kedua hingga keempat',list[1:4]
print
'cetak anggota urutan kedua dari belakang',list[-2]
print
'cetak anggota awal hingga kedua dari belakang',list[:-1]
print
'cetak anggota kedua dari awal hingga kedua dari akhir',list[1:-1]
Jika kode di atas dieksekusi, maka akan menghasilkan:
cetak
semua anggota list ['kuda', 'macan', 'bebek', 'ayam', 'kucing']
cetak
anggota ketiga bebek
cetak
anggota awal hingga ketiga ['kuda', 'macan', 'bebek']
cetak
anggota awal hingga ketiga ['kuda', 'macan', 'bebek']
cetak
anggota ketiga hingga akhir ['bebek', 'ayam', 'kucing']
cetak
anggota kedua hingga keempat ['macan', 'bebek', 'ayam']
cetak
anggota urutan kedua dari belakang ayam
cetak
anggota awal hingga kedua dari belakang ['kuda', 'macan', 'bebek', 'ayam']
cetak
anggota kedua dari awal hingga kedua dari akhir ['macan', 'bebek', 'ayam']
Update nilai anggota list
Sama seperti akses nilai anggota,
kita juga bisa mengedit nilai anggota dengan menggunakan index dari tiap
anggota. Berikut ini adalah contoh sederhana kode untuk mengedit nilai anggota
list.
list
= [3,5,7,2,8]
print
list
list[3]
= 6
print
list
Bila kode di atas
dieksekusi, maka akan menghasilkan:
[3,
5, 7, 2, 8]
[3,
5, 7, 6, 8]
Menghapus element list
Kita bisa menghapus salah satu atau
beberapa element dalam list. Element terkadang perlu dihapus untuk mengurangi
pemakaian memory. Untuk menghapus salah satu element dalam list, digunakan
perintah del.
Berikut ini contoh sederhana penghapusan element:
list
= [1,4,7,2,9]
print
list
del
list[3]
print
list
Output dari kode
di atas adalah:
[1,
4, 7, 2, 9]
[1,
4, 7, 9]
Operasi dasar pada list
Tipe data list dalam python
mendukung operasi penggabungan ( + ) dan pengulangan ( * ). Tentu saja yang
dijumlahkan dan dikalikan adalah jumlah elemen, dan bukan nilai elemen. Berikut
ini adalah beberapa contoh operasi dasar terhadap list:
Sintaks
Python
|
Hasil
|
Keterangan
|
len([1,2,3])
|
3
|
Ukuran panjang list
|
[1,2,3] + [4,5,6]
|
[1,2,3,4,5,6]
|
Penggabungan list
|
['Hello'] * 3
|
['Hello','Hello','Hello']
|
Pengulangan list
|
5 in [4,6,5,2,9]
|
True
|
Keanggotaan list
|
0 komentar