Series Basic-Python kali ini saya akan membahas Lists, Tuples, Dan Dictionary .  Mereka adalah salah satu tipe data yang terdapat di Python. Jika di bahasa pemrograman lain mungkin kita kenal Array, di Python fungsi yang sama (dgn array) dibuat berbeda dengan fungsi yang lebih spesifik. karenanya dibuatlah Lists, Tuples, dan Dictionary.

Lists

Penulisan lists di python menggunakan operator [ ] .  Contoh :

keluarga = ["ayah","ibu","anak"]  #penulisan lists

Cara mengakses lists adalah dengan mengakses index nya. Contoh untuk list diatas adalah "ayah" index nya 0, "ibu" indexnya 1 dst. Bisa diakses manual atau pakai Looping.

print "Print listnya ", keluarga[0] 
print "Print listnya ", keluarga[1] 
print "Print listnya ", keluarga[2] #utuk mengakses range dalam list print keluarga [1:2] #akan mengakses lists dgn index 1-2

#coba jalankan kode ini dan liat apa hasilnya
keluarga.append("ponakan")
print keluarga


Banyak operasi yang bisa dilakukan dengan List, misalnya mengupdate value, menghitung jumlah data, mencari nilai minimum/maximum. Karena cukup banyak, maaf tidak saya sertakan disini. 

Tuples

Sama halnya dengan Lists, namun yang sedikit membedakan adalah bahwa Tuples value nya tidak dapat diubah /diupdate. Cara mengakses value nya sama dengan Lists. Tuples menggunakan ( ) 

tup1 = ('ayah', 'ibu','anak', 1954, 1960,1990);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

Dengan perbedaan tuple dan lists, kita bisa mempertimbangkan kapan harus pakai Lists dan kapan harus pakai Tuples


Banyak operasi yang bisa dilakukan dengan List, misalnya mengupdate value, menghitung jumlah data, mencari nilai minimum/maximum. Karena cukup banyak, maaf tidak saya sertakan disini. 

Dictionary

Sama halnya Array dibahasa pemrograman lainnya, Dictionary adalah Array dengan index yang ditentukan. misal di PHP

$data = array("nama"=>"ganjar","umur"=>"30","gender"=>"perempuan");
print_r($data);

di Python kita isa tuliskan seperti ini. mengakses datanya mirip seperti Lists, bisa jg menggunakan Looping

data = {"nama":"ganjar","umur":30,"gender":"perempuan"}
print data print data['nama'] print data['umur'] #via loop

for key in data:
print key,"==>", data[key]


Jadi jika data yang akan kita suguhkan atau proses adalah data sequence dengan key/index nya kita tentukan, maka gunakan Dictionary

Contoh dan operasi pada ke-3 tipe data diatas bisa dilihat disini : Python