Anda di halaman 1dari 3

V.

STRUKTUR DATA PADA PYTHON

A. Tujuan Praktikum
1. Mahasiswa dapat membuat struktur data list pada program Python.
2. Mahasiswa dapat membuat struktur data tuple pada program Python.
3. Mahasiswa dapat membuat struktur data dictionary pada program Python.

B. Dasar teori
Data yang kompleks biasanya dapat menampung objek atau entitas yang banyak. Misal
ada sebuah toples yang berisi banyak permen dengan ragam jenisnya. Dalam sebuah toples
dapat saja ada permen rasa asem, permen rasa stroberi, permen rasa nanas, permen rasa asem
lagi, dan rasa lainnya. Tapi bukan hanya menyimpan entitas yang banyak saja, struktur data
pun ada yang menyimpan jaringan sebuah graf, antrian, tumpukan, dan banyak lagi tipe
lainnya.
Di Python sendiri, terdapat beberapa tipe struktur data yang dapat digunakan oleh
penggunanya. Tapi tiga tipe data yang umum digunakan, diantaranya list, tuple, dan
dictionary. Ketiga tipe data struktur ini sangat membantu sekali bagi programmer Python
yang membutuhkan tipe data banyak. Ketiga tipe data ini adalah objek Python yang berarti
jika akan didefinisikan struktur data tersebut, dapat digunakan method method yang
berhubungan dengan pengolahan struktur data tersebut. Selain itu terdapat pula function
untuk mengolah tiga struktur data tadi seperti mencari nilai max, min, hitung panjang, dan
perbandingan isi.
Untuk mendefinisikan sebuah list cukup dibuat sebuah variabel dengan nama yang
diinginkan, kemudian isi variabel tersebut dengan list yang akan dibuat. List diawali dengan
tanda '[' dan diakhiri dengan tanda ']'. Isinya dapat beragam, dapat string, number, object,
bahkan list lagi. Pemisah antara data yang satu dengan yang lainnya digunakan tanda koma.
List dapat ditambah isinya, dirubah data pada elemennya, hapus elemen, dan hapus seluruh
list.
Contoh :
List1=[0,1,2,3,4,5,6,7,8,9] # list berisi data numerik
List2 = ['satu,'dua','tiga'] #list berisi data string
List3 = [1,'dua',3,'empat'] #list berisi data campuran
List4 = [] #list kosong, tidak ada isinya
Untuk mengakses nilai dalam list, bisa menggunakan angka index dari nilai yang ingin
di akses. Setiap anggota dari sebuah list, memiliki index yang menunjukan posisi anggota
tersebut dalam list. Adapun format perintahnya adalah namalist[indeks]. Anggota pada
urutan pertama memiliki index 0, anggota pada urutan kedua memiliki index 1, begitulah
seterusnya. Untuk mengakses eleemen yang berada di antara rentang indeks tertentu,
perintahnya adalah namalist[indeksawal:indeksakhir].
Untuk mengakses elemen suatu list dapat pula digunakan indeks negative. Hal ini
merupakan kebalikan dari cara indeks positif. Indeks negative untuk elemen pertama adalah
n (dimana n merupakan jumlah elemen dari suatu list) dan untuk elemen terakhir indeksnya
adalah -1. Berikut table yang memperlihatkan indeks positif dan indeks negative:
List 0 1 2 3 4 5 6 7 8 9
Indeks positif 0 1 2 3 4 5 6 7 8 9
Indeks negative -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
List pada python memang identik dengan array pada bahasa pemrograman C/C++ dan
java, di mana suatu variabel dapat menyimpan data lebih dari satu. Akan tetapi antara list dan
array memiliki perbedaan yaitu array hanya dapat menyimpan banyak data dengan tipe yang
sama, sedangkan list dapat menyimpan banyak data dengan tipe yang berbeda-beda.
Tuple mirip dengan list namun tuple bersifat immutable (tidak bisa diubah setelah
didenisikan). Tuple dibuat dengan menspesikasikan item tuple dipisahkan menggunakan
tanda koma dan opsional diapit dengan tanda kurung ('(' dan ')').
Beda halnya antara dengan list dan tuple, pada dictionary setiap data akan memiliki
pengenalnya masing masing. Pengenal tersebut dinamakan dengan key dan datanya
dinamakan dengan value. Dictionary diawali dengan tanda '{' dan diakhiri dengan tanda '}'.
Khusus untuk key pada dictionary, nilainya harus berupa tipe data yang tidak dapat diganti
seperti tuple, string dan number. Tapi umumnya key berisi number dan string. Karena jika
Anda mencoba memasukkan tipe data yang mutable, akan keluar peringatan 'unhashable type'
saat mendefinisikan dictionary yang key-nya berupa tipe data mutable.

C. Program Python
1. List
Sintaks: praktikum 5a.py
#Cara mendefiniskan list
List1=[0,1,2,3,4,5,6,7,8,9]
#menampilkan List
print(List1)
#mengakses elemen list ke-6
print (List1[6])
#menampilkan elemen list yang terletak antara indeks ke-4 sampai dengan
ke-7
print (List1[4:7])
# mendelete sebuah elemen
del (List1[5])
print (List1)

2. Tuple
Sintaks: praktikum5b.py
#Cara mendefiniskan tuple
kebun_binatang=("ular python","gajah","pinguin")
#menampilkan Tuple
print(kebun_binatang)
#mengetahui panjang kelas tuple
print ("jumlah binatang yang ada di kebun
binatang :",len(kebun_binatang))
#menambahkan data baru pada tuple
kebun_binatang_baru= kebun_binatang +("monyet","unta")
print ("jumlah kandang di kebun binatang
baru:",len(kebun_binatang_baru))
print ("binatang yang ada di kebun binatang baru:", kebun_binatang_baru)
#menampilkan elemen tuple print ("binatang dari kebun binatang lama:",
kebun_binatang_baru[2])
print ("binatang terakhir dari kebun binatang lama:",
kebun_binatang_baru[2])
jumlah_binatang=len(kebun_binatang_baru)-1+len(kebun_binatang_baru[2])
print ("jumlah binatang yang ada di kebun binatang baru :",
jumlah_binatang)

3. Dictionary
Sintaks: praktikum5c.py
# cara mendefinisikan dictionary
sebuah_dictionary = {"nama":"Integral",
"prodi":"Matematika",
"email":"integral@unib.ac.id",
"website":"http://www.integral.com"}
print(sebuah_dictionary)
print (sebuah_dictionary["website"])
dictionary_baru = {"telp":"022-12345678",
"alamat":"Bengkulu"}
sebuah_dictionary.update(dictionary_baru)
print (sebuah_dictionary)
print ("\n\n")
del (sebuah_dictionary["email"])
print (sebuah_dictionary)

D. Tugas laporan
1. a. Buatlah suatu program dengan menggunakan list untuk menyimpan nilai berikut:
78,91 82,33 87,51 70,00 69,21 90,38 75,22 85,46 73,90 80,06
b. tambahkan lima nilai berikut ke dalam list yang telah dibuat:
73,00 91,42 67,92 59,99 81,63

2. Buatlah suatu dengan menggunakan Tuple untuk menyimpan data nama praktikan di
kelompok anda!

3. Buatlah kamus bahasa Inggris-Indonesia dengan menggunakan Dictionaries (minimal 10


kata). Buatlah program dimana jika pengguna mengetikkan suatu kata dan program akan
menampilkan terjemahan dari kata tersebut.