11 Desember 2012

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 adalah list. 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.

Deklarasi 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 PythonHasilKeterangan
len([1,2,3])3Ukuran 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]TrueKeanggotaan list



Tidak ada komentar:

Posting Komentar