Tipe Data Python -Bagian 2-

Setelah kita membahas beberapa jenis tipe data pada python di postingan sebelumnya, pada tulisan kali ini kita akan membahas tipe data yang dimiliki oleh python yang lainnya. Mengingat pentingnya pembahasan ini -karna akan banyak ditemukan pada modul2 openerp- oleh karna itu saya sarankan untuk melanjutkan pembahasan ‘diluar’ sana, baik via google, ebook, atau yang lainnya.

TUPLE

Tuple adalah ururtan tipe data yang tidak bisa dirubah/edit (imutable). Tuple bisa mengandung tipe data yang berbeda-beda, baik string, int, float, list, dict, bahkan bisa  tuple sendiri.. Tuple diawali dan diakhiri dengan tanda buka dan tutup kurung sepereti ini  ‘(‘ dan  ‘)’ . Contohnya adalah :

data = (1, "Karimun", 3.5, (4, 7), {'nilai':10})

Kemudian kita akan mencoba beberapa contoh tuple seperti dibawah ini :

pertama = (1, 2, 3)
kedua = (4, 5, 6)
print "len(pertama) : ", len(pertama)
print "max(pertama) : ", max(pertama)
print "min(pertama) : ", min(pertama)
print "pertama + kedua :", pertama + kedua
print "pertama * 3 : ", pertama * 3
print "1 ada di pertama : ", 1 in pertama
print "5 tidak ada di kedua : ", 5 not in kedua

Pada contoh diatas kita menggunakan fungsi len() dan max() pada tuple. Fungsi len() adalah untuk mengembalikan jumlah elemen suatu tupple, sedangkan max() berfungsi untuk menampilkan elemen dengan nilai terbesar pada suatu tuple. Operator in menjelaskan apakah suatu elemen tupple berada didalamnya. Output dari coding diatas adalah :

len(pertama) :  3
max(pertama) :  3
min(pertama) :  1
pertama + kedua : (1, 2, 3, 4, 5, 6)
pertama * 3 :  (1, 2, 3, 1, 2, 3, 1, 2, 3)
1 ada di pertama :  True
5 tidak ada di kedua :  False

Kemudian kita akan membahas contoh lain dari tuple, yaitu indexing.

lima = (1, 2, 3, 4, 5)
print "lima[0] : ", lima[0]
print "lima[-1] : ", lima[-1]
print "lima[-2] : ", lima[-2]
print "lima[:] : ", lima[:]
print "lima[0:4] : ", lima[0:4]
print "lima[1:2] : ", lima[1:2]
print "lima[:2] : ", lima[:2]
print "lima[:-1] : ", lima[:-1]
print "lima[:9] : ", lima[:9]

Untuk mengambil suatu nilai elemen pada tuple kita dapat menggunakan tanda ‘[]’. Dengan catatan elemen pertama pada tupple dimulai dari 0. Jika ada 5 elemen pada tuple, maka indexnya dimulai dari 0 sampai 4. Jika kita menggunakan nilai negatif,maka kita akan mendapatkan nilai elemen terakhir dari tuple. Hasil dari output coding diatas adalah :

lima[0] :  1
lima[-1] :  5
lima[-2] :  4
lima[:] :  (1, 2, 3, 4, 5)
lima[0:4] :  (1, 2, 3, 4)
lima[1:2] :  (2,)
lima[:2] :  (1, 2)
lima[:-1] :  (1, 2, 3, 4)
lima[:9] :  (1, 2, 3, 4, 5)

Contoh tuple yang diisi dengan tipe data yang berbeda-beda.

campur = (1, 2, "string", (1, 2, 3))
print "campur[1] :", campur[1]
print "campur[2] :", campur[2]
print "campur[3] :", campur[3]
print "campur[3][0] :", campur[3][0]
print "campur[3][1] :", campur[3][1]
print "campur[3][2] :", campur[3][2]

Outputnya adalah :

campur[1] : 2
campur[2] : string
campur[3] : (1, 2, 3)
campur[3][0] : 1
campur[3][1] : 2
campur[3][2] : 3

Untuk mendapatkan nilai dari tupple yang ganda (nested), maka kita menggunakan tanda double ‘[][]’.

LIST

List disebut array dalam bahasa pemrograman yang lain. Seperti halnya tuple, list dapat memiliki elemen yang berbeda-beda. Sebuah list dibuat dengan dengan menggunakan tanda kurung siku, [ ]. Anggota list didaftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini :

num = [0, 2, 5, 4, 6, 7]
print num[0]
print num[2:]
print len(num)
print num + [8, 9]

Outputnya :

0
[5, 4, 6, 7]
6
[0, 2, 5, 4, 6, 7, 8, 9]

Contoh yang lain ..

numbers = [4, 3, 6, 1, 2, 0, 5 ]
print numbers
numbers.sort()
print numbers
numbers.reverse()
print numbers

Outputnya :

[4, 3, 6, 1, 2, 0, 5]
[0, 1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1, 0]

Selanjutnya proses add, edit, delete sebuah elemen list :

names = []
names.append("Frank")
names.append("Alexis")
names.append("Erika")
names.append("Ludmila")
print names
names.insert(0, "Adriana")
print names
names.remove("Frank")
names.remove("Alexis")
del names[1]
print names
del names[0]
print names

Outputnya :

['Frank', 'Alexis', 'Erika', 'Ludmila']
['Adriana', 'Frank', 'Alexis', 'Erika', 'Ludmila']
['Adriana', 'Ludmila']
['Ludmila']

DICTIONARY

Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary memakai key untuk merujuk pada isi variabelnya. Untuk mendeklarasikan sebuah dictionary, Python memakai tanda { }

words = { 'girl': 'Maedchen', 'house': 'Haus', 'death': 'Tod' }
print words['house']
print words.keys()
print words.values()
print words.items()
print words.pop('girl')
print words
words.clear()
print words

Outputnya :

Haus
['house', 'girl', 'death']
['Haus', 'Maedchen', 'Tod']
[('house', 'Haus'), ('girl', 'Maedchen'), ('death', 'Tod')]
Maedchen
{'house': 'Haus', 'death': 'Tod'}
{}

Mungkin ini saja yang bisa saya sampaikan, selanjutnya temen3 bisa untuk mengexplorenya lebih lanjut. Setiap tipe data tsb memiliki method yang berbeda, untuk melihat method2nya kita bisa mengetikan pada IDLE python dir(tipe data). Misal dir(list) …

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s