List
List adalah salah satu tipe data built-in Python, yang dapat digunakan kapan saja tanpa harus meng-import modul terlebih dahulu. List merupakan tipe data urutan (sequence data type), sebuah data berupa untaian yang menyimpan berbagai tipe data (strings, numbers, and booleans) dan isinya bisa diubah. List bukanlah array melainkan sebuah collection yang dapat menampung berbagai objek dengan tipe data, karena array hanya berisi satu nilai tipe data saja.
>>> type(['abc', 4567, 8.45])
<type 'list'>
List adalah tipe data yang paling serba guna 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
[3, 5, 7, 2, 8]
>>> list[3]
2
>>> list[3] = 6
>>> list[3]
6
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
[1, 4, 7, 2, 9]
>>> del list[3]
>>> print list
[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:
len digunakan untuk mendapatkan informasi panjang dari list
>>> list = [1,4,7,2,9]
>>> len(list)
5
Menggabungkan list dengan operasi penggabungan +
>>> list + [11, 12, 13]
[1, 4, 7, 2, 9, 11, 12, 13]
Menggunakan openrasi pengulangan *
>>> ['hello'] * 3
['hello', 'hello', 'hello']
List adalah kumpulan objek-objek yang tersusun teratur (ordered). Cara membuat list adalah dengan menggunakan tanda kurung siku '[' dan ']'. Perhatikan contoh di bawah.
>>> li = [2, 3, 1, 5] # membuat sebuah list
>>> li # memanggil nilai dari sebuah list
[2, 3, 1, 5]
Objek-objek yang berada dalam satu list tidak harus mempunyai tipe yang sama. Sehingga dalam satu list bisa saja terdapat integer, string, function, atau list sendiri dalam satu list utama sekaligus. Untuk memanggil objek dari sebuah list, dapat dilakukan dengan cara mengindeks dalam list menggunakan tanda kurung siku, seperti contoh di bawah.
>>> li = [23, 'A', 'abc', [1, 3, 9]]
>>> li[0] # memanggil objek yang berindeks 0 23
>>> li[2] # memanggil objek yang berindeks 2 'abc'
>>> li[3] # and so on...
[1, 3, 9]
Perhitungan indeks dalam python selalu diawali dengan nol, bukan satu. Jadi jika kita memanggil li[0] , yang terpanggil adalah objek pertama dari list tersebut. Begitu juga jika kita memanggil li[2], yang terpanggil adalah objek ketiga dari list tersebut.
Beberapa operasi dan method yang dapat digunakan untuk memanipulasi python antara lain:
- akses elemen dengan indeks
- mengiterasi isi list
append()untuk menambahkan objek baru pada sebuah listextend()untuk menambahkan list ke dalam listinsert(i, x)untuk meyisipkan x ke dalam list, i adalah indeks sebelumnyaremove()untuk menghapus sebuah objek pada sebuah listpop()untuk menghapus sebuah objek yang mempunyai indeks yang sesuai dan mengembalikan nilainyaindex(x)untuk menampilkan/mencari posisi indeks dari elemen yang bernilai xcount(x)untuk menampilkan jumlah kemunculan dari x dalam list tersebutsort()untuk mengurutkan list sesuai dengan fungsi cmp yang diberikanreverse()untuk membalik urutan list Jika tidak diberikan, maka list akan diurutkan dari yang kecil ke yang besar. Reverse adalah membalikkan urutan list.len()untuk menghitung panjang listmax()untuk mencari nilai maxmin()untuk mencari nilai minsum()untuk mencari nilai sum
contoh :
>>> li = [12, 35, 44, 35]
>>> li.append(21)
>>> print li
[12, 35, 44, 35, 21]
>>> li.remove(35)
>>> print li
[12, 44, 35, 21]
>>> li.pop(0)
12
>>> print li
[44, 35, 21]
>>> li.sort()
>>> print li
[21, 35, 44]
>>> li.reverse()
>>> print li
[44, 35, 21]
>>> st = [10, 50]
>>> l = list(st)
>>> st.append(li)
>>> print st
[10, 50, [44, 35, 21]]
>>> l.extend(l)
>>> print l
[10, 50, 10, 50]
Untuk mengetahui operasi-operasi dan fitur-fitur dari list anda dapat mendapatkan iformasinya dengan memanggil help(list) pada interpreter.