03 Januari 2013

Tuples dalam Bahasa Python

Tuple adalah sebuah data berurutan yang berisi obyek dalam Python. Pada dasarnya Tuple sama dengan list, hanya saja tuple tidak memiliki fitur untuk mengupdate data. Tuple dideklarasikan menggunakan tanda kurung lengkung, sedangkan list menggunakan tanda kurung siku.

Mendeklarasikan tuple sangat mudah, kita cukup membuat nilai berurutan yang dipisahkan dengan tanda koma, dan optionaly kita bisa meletakan nilai berurutan tersebut dalam sepasang tanda kurung. Berikut ini adalah contoh dekalrasi tuple:

tupleA = ('sendok', 'garpu', 'piring', 3000, 500);
tupleB = (1, 3, 5, 7, 9);
tupleC = "c", "d", "k";
tupleD = ();     #deklarasi tuple kosong, sepasang tanda kurung tanpa isi
tupleE = (80,);    #tuple dengan satu element tetap diakhiri dengan koma

Akses Nilai Tuples

Untuk mengakses nilai dalam tuples, kita bisa menggunakan cara yang sama dengan akses nilai dalam list. Kita gunakan tanda sepasang tanda kurung siku dan angka indek di dalamnya, atau dengan dua angka indeks untuk mengkases lebih dari satu element. Berikut ini contoh sederhana akses nilai dalam tuples:

tupleA = ('sendok', 'garpu', 'piring', 3000, 500);
tupleB = (1, 3, 5, 7, 9);
print "tupleA[2] =", tupleA[2]
print "tupleB[1:3] =", tupleB[1:3]
Jika dieksekusi, kode di atas akan menghasilkan:
tupleA[2] = piring
tupleB[1:3] = 3, 5

Update Tuple

Tuple adalah tipe data yang tidak dapat diubah, sehingga nilai elemen dalam tuple tidak dapat diupdate. Namun demikian, kita bisa mengambil sebagian atau seluruh elemen tuple dan menyambungkan dengan tuple lainnya. Berikut contoh sederhana:

tupleA = ("s", "e", "t", "i", "a")
tupleA[2] = "m" #code ini akan menyebabkan error
Bila dijalankan, kode di atas akan error. Berikut contoh menyambungkan dua buah tuple:
tupleA = ("s", "e", "t", "i", "a")
tupleB = ("m", "j", "g")
tupleC = tupleA + tupleB
print tupleC
Bila dijalankan, kode adi atas akan menghasilkan:
('s', 'e', 't', 'i', 'a', 'm', 'j', 'g')

Operasi Dasar Tuple

Sebelumnya kita telah menyambung dua buah tuple. Operasi tuple lainnya bisa dilihat dalam daftar berikut ini.

Ekpresi PythonHasilDeskripsi
len((2,4,6))3Jumlah element dalam tuple
(1,2,3) + (4,5,6)(1,2,3,4,5,6)Menyambung tuple
(2,3) * 3(2,3,2,3,2,3)Pengulangan tuple
3 in (2,3,4)TrueKeanggotaan tuple
for x in (2,3,4,5): print x,2 3 4 5Perulangan elemen tuple


Tidak ada komentar:

Posting Komentar