Anda di halaman 1dari 33

LAPORAN RESMI

MODUL VII
STRUKTUR DATA
ALGORITMA PEMROGRAMAN I

NAMA : ALFI TAMIMA KUSWANDI


N.R.P : 180441100015
DOSEN : FITRIYATUL QOMARIYAH,S.Kom, M.Kom
ASISTEN : WILY SILVIANA YENI PRATAMA
TGL PRAKTIKUM : 20 November 2018

Asisten

WILLY SILVIANA YENI PRATAMA


17.044.11.00130

LABORATORIUM BISNIS INTELIJEN SISTEM


JURUSAN SISTEM INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
BAB I
PENDAHULUAN

.1 Latar Belakang
List adalah struktur data yang menyimpan koleksi data terurut, anda dapat
menyimpan sequence / rangkaian item menggunakan list. Item dalam list
ditutup menggunakan kurung siku [] (list literal). Setelah list dibuat anda bisa
menambah, mengurangi, dan mencari item pada list.
Tuple mirip dengan list namun tuple bersifat immutable (tidak bisa diubah
setelah didefinisikan). Tuple dibuat dengan menspesifikasikan item tuple
dipisahkan menggunakan tanda koma dan opsional diapit dengan tanda
kurung.
Dictionaries adalah koleksi pasangan item-item berasosiasi dimana setiap
pasangan terdiri dari suatu key dan value. Pasangan key-value ini ditulis
seabagai key:value. Dictionaries ditulis dipisahkan koma dalam kurung
kurawal.

Set adalah salah satu tipe data di Python yang tidak berurut (unordered).
Set memiliki anggota yang unik (tidak ada duplikasi). Jadi misalnya kalau kita
meletakkan dua anggota yang sama di dalam set, maka otomatis set akan
menghilangkan yang salah satunya. Set bisa digunakan untuk melakukan
operasi himpunan matematika seperti gabungan, irisan, selisih, dan lain – lain .

.2 Tujuan
 Mampu memahami dan menjelaskan list dan tuple
 Mampu memahami dan menjelaskan fungsi dari Dictionary
 Mampu memahami dan menjelaskan fungsi dari Himpunan (set)
 Mampu membedakan list dan tuple
 Mampu membedakan Dictionary dan Himpunan(set)
 Mampu mengimplementasikan fungsi List, Tuple, Dictionary dan
Himpunan di kehiupan sehari hari
BAB II
DASAR TEORI
2. Dasar Teori

2.1 Pengertian List


A. List Python
Dalam bahasa pemrograman Python, struktur data yang paling dasar
adalah urutan atau lists. Setiap elemen-elemen berurutan akan diberi nomor
posisi atau indeksnya. Indeks pertama dalam list adalah nol, indeks kedua
adalah satu dan seterusnya. Python memiliki enam jenis urutan built-in,
namun yang paling umum adalah list dan tuple. Ada beberapa hal yang dapat
Anda lakukan dengan semua jenis list. Operasi ini meliputi pengindeksan,
pengiris, penambahan, perbanyak, dan pengecekan keanggotaan. Selain itu,
Python memiliki fungsi built-in untuk menemukan panjang list dan untuk
menemukan elemen terbesar dan terkecilnya.

B. Membuat List Python


List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa
Python, yang dapat ditulis sebagai daftar nilai yang dipisahkan koma (item)
antara tanda kurung siku. Hal penting tentang daftar adalah item dalam list
tidak boleh sama
jenisnya.
Membuat list sangat sederhana, tinggal memasukkan berbagai nilai yang
dipisahkan koma di antara tanda kurung siku. Dibawah ini adalah contoh
sederhana pembuatan list dalam bahasa Python.
C. Akses Nilai Dalam List
Untuk mengakses nilai dalam list python, gunakan tanda kurung siku untuk
mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia
pada indeks tersebut.

D. Memperbarui List
Anda dapat memperbarui satu atau beberapa nilai di dalam list dengan
memberikan potongan di sisi kiri operator penugasan, dan Anda dapat
menambahkan nilai ke dalam list dengan metode append ().

E. Menghapus List
Untuk menghapus nilai di dalam list python, Anda dapat menggunakan salah
satu pernyataan del jika Anda tahu persis elemen yang Anda hapus. Anda
dapat
menggunakan metode remove() jika Anda tidak tahu persis item mana yang
akan dihapus.
F. Operasi Dasar Pada List Python
List Python merespons operator + dan * seperti string; Itu artinya
penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah
list baru, bukan sebuah String.
Sebenarnya, list merespons semua operasi urutan umum yang kami
gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar
operasi dasar pada list python

Indexing, Slicing dan Matrix Pada List Python


Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara
yang sama untuk list seperti yang mereka lakukan untuk String.
Dengan asumsi input berikut :
L = ['C++'', 'Java', 'Python']
Method dan Fungsi Build-in Pada List Python
Python menyertakan fungsi built-in sebagai berikut

Python menyertakan methods built-in sebagai berikut


2.2 Pengertian Tuple
A. Tuple
Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel adalah
urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah
bahwa tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan
tanda kurung, sedangkan List Python menggunakan tanda kurung siku.
Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma.
Secara opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan koma
ini di antara tanda kurung juga.

B. Akses Nilai Dalam Tuple


Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk
mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia
pada indeks tersebut.
C. Memperbarui Nilai Dalam Tuple
Tupel tidak berubah, yang berarti Anda tidak dapat memperbarui atau
mengubah nilai elemen tupel. Anda dapat mengambil bagian dari tupel yang
ada untuk membuat tupel baru seperti ditunjukkan oleh contoh berikut.

D. Menghapus Nilai Dalam Tuple


Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu saja,
tidak ada yang salah dengan menggabungkan tupel lain dengan unsur-unsur
yang tidak diinginkan dibaung.

Untuk secara eksplisit menghapus keseluruhan tuple, cukup gunakan del


statement.
E. Operasi Sederhana Pada Tuple
Tupel merespons operator + dan * sama seperti String; Mereka berarti
penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah
tupel baru, bukan string.

Sebenarnya, Tuple merespons semua operasi urutan umum yang kami


gunakan pada String di bab sebelumnya. Dibawah ini adalah tabel daftar
operasi dasar pada Tuple python

Indexing, Slicing dan Matrix Pada Tuple Python

Karena tupel adalah urutan, pengindeksan dan pengiris bekerja dengan cara
yang sama untuk tupel seperti pada String, dengan asumsi masukan berikut T
= ('C++', 'Java', 'Python')
Fungsi Build-in Pada Tuple Python
Python menyertakan fungsi built-in sebagai berikut

.
2.3 Pengertian Dictionary
Dictionary Python berbeda dengan List ataupun Tuple. Karena setiap
urutanya berisi key dan value. Setiap key dipisahkan dari value-nya oleh titik
dua (:), item dipisahkan oleh koma, dan semuanya tertutup dalam kurung
kurawal. Dictionary kosong tanpa barang ditulis hanya dengan dua kurung
kurawal, seperti ini: {}.Nilai kamus bisa berupa tipe apa pun, namun key
harus berupa tipe data yang tidak berubah seperti string, angka, atau tupel.

 Akses nilai dalam Dictionary Python


Untuk mengakses elemen Dictionary, Anda dapat menggunakan
tanda kurung siku yang sudah dikenal bersama dengan key untuk
mendapatkan nilainya. Berikut adalah contoh sederhananya :
 Update Nilai dalam Dicttionary Python
Dapat memperbarui Dictionary dengan menambahkan entri baru
atau pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus
entri yang ada seperti ditunjukkan pada contoh sederhana yang diberikan
di bawah ini.

 Menghapus elmen Dictionary


Anda dapat menghapus elemen Dictionary individual atau
menghapus keseluruhan isi Dictionary. Anda juga dapat menghapus
seluruh Dictionary dalam satu operasi.
Untuk menghapus seluruh Dictionary secara eksplisit, cukup
gunakan del statement. Berikut adalah contoh sederhana :
 Fungsi Build-in pada dictionary
Method Build dictionary pada python

2.4 Himpunan (set)


Himpunan (set) hampir sama dengan list dan tuples, namun perbedaannya
adalah set bersifat immutable atau tidak bisa di edit isinya. Sama seperti
tuples. Untuk pendeklarasiannya, set mengunakan kurung kurawal buka untuk
pembukanya dan kurung kurawal tutup untuk menutupnya “{}”. Data di
dalamnya dipisahkan oleh tanda koma. Data – data yang ada pada set tidak
boleh ada yang sama, hal tersebutlah yang membedakan dari list dan tuples.
 Operasi Himpunan (set)
Set dapat digunakan untuk melaksanakan operasi set matematika
seperti persatuan, persimpangan, perbedaan dan perbedaan simetris. Kita
bisa melakukan ini dengan operator atau metode.

set1 = set() # deklarasi set kosong

set1.add(1) # menambahkan isi set1


Mari kita simak dua set untuk operasi berikut.

>>> A = {1, 2, 3, 4, 5} >>> B = {4, 5, 6, 7, 8}

Union dari A dan B adalah seperangkat semua elemen dari kedua


perangkat. Persatuan dilakukan dengan menggunakan | operator. Bisa juga
dilakukan dengan menggunakan metode union() .

Cobalah contoh berikut pada shell Python.

# use union function

>>> A.union(B)

{1, 2, 3, 4, 5, 6, 7, 8}

# use union function on B

>>> B.union(A)

{1, 2, 3, 4, 5, 6, 7, 8}

Persimpangan A dan B adalah seperangkat elemen yang umum di


kedua rangkaian. Persimpangan dilakukan dengan menggunakan &
operator. Bisa juga dilakukan dengan menggunakan metode intersection() .

Cobalah contoh berikut pada shell Python.

# use intersection function on A

>>> A.intersection(B)

{4, 5}

# use intersection function on B

>>> B.intersection(A)

{4, 5}
Perbedaan A dan B ( A - B ) adalah himpunan elemen yang hanya
ada di A tetapi tidak di B. Demikian pula, B - A adalah himpunan elemen
dalam B tetapi tidak di A. Selisih dilakukan dengan menggunakan -
operator. Bisa juga dilakukan dengan menggunakan metode difference() .

Cobalah contoh berikut pada shell Python.

# use difference function on A

>>> A.difference(B)

{1, 2, 3}

# use - operator on B

>>> B - A

{8, 6, 7}

# use difference function on B

>>> B.difference(A)

{8, 6, 7}

Selisih simetris A dan B adalah himpunan elemen di A dan B


kecuali yang ada pada keduanya. Perbedaan simetrik dilakukan dengan
menggunakan ^ operator. Bisa juga dilakukan dengan menggunakan
metode symmetric_difference() .

Cobalah contoh berikut pada shell Python.

# use symmetric_difference function on A

>>> A.symmetric_difference(B)

{1, 2, 3, 6, 7, 8}

# use symmetric_difference function on B

>>> B.symmetric_difference(A)
{1, 2, 3, 6, 7, 8}

 Metode Set Python


Ada banyak metode yang telah kita gunakan di atas. Berikut adalah
daftar semua metode yang tersedia dengan objek set.

Method Description

add() menambahkan elemen ke satu set

clear() menghapus semua elemen membentuk satu set

copy() mengembalikan salinan dalaml satu set

mengembalikan perbedaan dua atau lebih set


difference()
sebagai satu set baru

menghapus semua elemen dari rangkaian yang


difference_update()
lain dari himpunan ini

menghapus elemen dari himpunan jika itu


discard() adalah anggota.(Jangan lakukan apa-apa jika
unsurnya tidak di atur)

mengembalikan simpang dua set sebagai satu


intersection()
set baru

mengupdate set dengan persimpangan itu


intersection_update()
sendiri dan yang lainnya

Kembali True jika dua set memiliki


isdisjoint()
persimpangan nol
issubset() Return True jika set lain berisi kumpulan ini

Kembali True jika kumpulan ini berisi


issuperset()
kumpulan yang lain

menghapus dan kembalikan elemen set yang


pop() sewenang-wenang.Angkat KeyError jika
himpunan kosong

menghapus elemen dari satu set. Jika elemen


remove()
bukan anggota, naikkan KeyError

mengembalikan perbedaan simetris dua set


symmetric_difference()
sebagai satu set baru

memperbarui satu set dengan selisih simetrik itu


symmetric_difference_update()
sendiri dan yang lainnya

union() mengembalikan serikat set di set baru

memperbarui satu set dengan penyatuan dirinya


update()
dan orang lain
BAB III

TUGAS PENDAHULUAN
BAB IV
IMPLEMENTASI
1.1 Tugas Praktikum
Kerjakan tugas praktikum berikut :

1. Buatlah program List pada python (dinamis) dengan Inputan:


List 1=[13 hewan bersayap]

List 2=[5 hewan berkaki 2]

List 3=[5 nama teman terdekat anda]

List 4=[5 tanggal lahir teman tersebut]

List 5=[13,31,2,19,96]

Dengan hasil:

Output 1= gabungkan list1 dan list 4 (list 1 hanya menampilkan 5 hewan)


Output 2= update list3 index 4

Output 3= hapus list5 index 2 dan index4

Output 4= gabungkan list4, dan list5 dan tentukan nilai max dan min

2. Buatlah program Tuple pada python (dinamis) dengan inputan:


T1=(5 nama kendaraan)
T2=(10,30,45,21,12,13,31,90)

T3=(pRaktikum, praktikum, Praktikum, PraKtIkuM, PRAKTIKUM)

Dengan Hasil:

Output 1=gabungkan T3 dan T1 (T3=index1 dan index3,4, T1=index4 dan


index2)

Output 2=tampilkan T2 index3 dan index5 3kali

3. Hari pertama Siska meminjam 3 buku pelajaran di perpustakaan, hari


selanjutnya siska meminjam lagi 5 buku cerita. Setelah seminggu siska
kembali ke perpustakaan membawa 2 buku pelajaran dan 3 buku cerita
untuk ditukar dengan 5 buku pelajaran dan 2 buku cerita yang berbeda.
Buku apa saja yang siska pinjam saat ini? Buatlah programnya!
4. Seorang mahasiswi mengisi data diri sebagai berikut :
Nama : Susanti

Alamat : Surakarta

Prodi : Sistem informasi

Semester : 5

Angkatan : 2015

Pada tahun 2018 susanti pindah tempat tinggal ke madura dan pada saat
bersamaan susanti beralih jenjang ke prodi teknik informatika. Namun
pada tahun 2019 susanti memutuskan untuk berhenti menjadi mahasiswi.

Buatlah program dari alur cerita diatas!


Jawaban:
1.
Source Code
#hewan bersayap
hewan_bersayap = []
stop = False
i = 1
print('Masukkan hewan bersayap')
while (not stop):
tambah_hewan = input("Hewan bersayap ke-{}:".format(i))
hewan_bersayap.append(tambah_hewan)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("========================================================")
#hewan kaki dua
hewan_kaki2 = []
stop = False
i =1
print('Masukkan hewan berkaki 2')
while (not stop):
tambah_hewankaki2 = input("Hewan berkaki 2 ke-{}: ".format(i))
hewan_kaki2.append(tambah_hewankaki2)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("========================================================")
#teman terdekat
teman = []
stop = False
i = 1
print('Masukan nama teman terdekat')
while (not stop):
tambah_teman = input("Teman yang ke-{}: ".format(i))
teman.append(tambah_teman)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("========================================================")
#tanggal lahir teman
tgl_teman = []
stop = False
i = 1
print('Masukkan tanggl lahir teman')
while (not stop):
tambah_tglteman = int(input("Tanggal lahir yang ke-{}:
".format(i)))
tgl_teman.append(tambah_tglteman)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("=======================================================")
#angka
angka = []
stop = False
i = 1
print('Masukkan angka')
while (not stop):
tambah_angka = int(input("Angka yang ke-{}: ".format(i)))
angka.append(tambah_angka)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("======================================================")
print('Output 1')
print(hewan_bersayap [0:5] + tgl_teman[0:5])
print("======================================================")
print('Output 2')
print('List 3 index 4 sebelum di update')
print(teman[4])
update = input('Update list 3 index 4: ')
teman[4] = [update]
print(teman[4])
print("======================================================")
print('Output 3')
print('List 5 index 2 dan 4 sebelum dihapus')
print(angka)
del (angka[2])
del (angka[3])
print(angka)
print("======================================================")
print('Output 4')
print('Nilai max dan min dari list 4 dan 5')
print(tgl_teman+angka)
print('Nilai max dari list 4 dan 5')
print(max(tgl_teman+angka))
print('Nilai min dari list 4 dan 5')
print(min(tgl_teman+angka))
print("======================================================")

Output :
2.
Source Code
#tugas2
T1 = []
stop = False
i =1
print("Nama Kendaraan")
while (not stop):
tambah_t1 = input("Kendaraan yang ke-{}: ".format(i))
T1.append(tambah_t1)
i+=1
ulang = input("Mau ulang lagi ? (y/t): ")
if(ulang=="t"):
stop = True
print("===========================================================
====")
T2 = (10,30,45,21,12,13,31,90)
T3 = ("pRaktikum", "praktikum", "Praktikum", "PraKtIkuM",
"PRAKTIKUM")
print("===========================================================
====")
print('Output 1')
print('Gabungan T3 dan T1(T3= index 1 dan index 3,4 T1 index 4 dan
2)')
print(T3[0],T3[2],T3[3],T1[3],T1[1])
print('Output 2')
print([T2[2],T2[4]]*3)

Output:

3.
Source Code
print("===========================================================
========================")
print("Daftar buku pelajaran")
print("1. MTK")
print("2. B. Indo")
print("3. B. Inggirs")
print("4. Fisika")
print("5. Biologi")
print("6. PPKN")
print("7. Sejarah Indonesia")
print("8. Seni Budaya")
print("9. Pend. Agama Islam")
print("10. Algoritma Pemrograman")
print("\n")
print("Daftar buku cerita")
print("1. kancil dan buaya")
print("2. harimau sang raja")
print("3. bawang putih dan bawang merah")
print("4. sindera")
print("5. rapunsel")
print("6. putri tidur")
print("7. sangkuriang")
print("8. 1001 malam")
print("9. kisah para wali")
print("10. kisah nabi dan rosul")
print("\n")
print("=====================================hari
pertama====================================")
bp1 = input("Masukkan buku pelajaran: ")
bp2 = input("Masukkan buku pelajaran: ")
bp3 = input("masukkan buku pelajaran: ")
bp = [bp1,bp2,bp3]
print("Buku yang dipinjam =",bp)
print("===========================================================
==========================")
print("==================================hari
berikutnya====================================")
bc1 = input("Masukkan buku cerita: ")
bc2 = input("Masukkan buku cerita: ")
bc3 = input("Masukkan buku cerita: ")
bc4 = input("Masukkan buku cerita: ")
bc5 = input("Masukkan buku cerita: ")
bc = [bc1,bc2,bc3,bc4,bc5]
print("Buku yang dipinjam =",bc)
print("===========================================================
==========================")
tb = bp+bc
print("===========================================================
==========================")
print("Total buku yang dipinjam riska adalah =",tb)
print("===========================================================
==========================")
print("\n")
print("Pengembalian Buku")
b1 = input("Masukkan buku pelajaran yang dikembalikan : ")
b2 = input("Masukkan buku pelajaran yang dikembalikan : ")
b3 = input("Masukkan buku cerita yang dikembalikan : ")
b4 = input("Masukkan buku Cerita yang dikembalikan : ")
b5 = input("Masukkan buku cerita yang dikembalikan : ")

if b1==bp1:
bp.remove(bp1)
elif b1==bp2:
bp.remove(bp2)
elif b1==bp3:
bp.remove(bp3)
elif b2==bp1:
bp.remove(bp1)
elif b2==bp2:
bp.remove(bp2)
elif b2==bp3:
bp.remove(bp3)
if b3==bc1:
bc.remove(bc1)
elif b3==bc2:
bc.remove(bc2)
elif b3==bc3:
bc.remove(bc3)
elif b3==bc4:
bc.remove(bc4)
elif b3==bc5:
bc.remove(bc5)
if b4==bc1:
bc.remove(bc1)
elif b4==bc2:
bc.remove(bc2)
elif b4==bc3:
bc.remove(bc3)
elif b4==bc4:
bc.remove(bc4)
elif b4==bc5:
bc.remove(bc5)
if b5==bc1:
bc.remove(bc1)
elif b5==bc2:
bc.remove(bc2)
elif b5==bc3:
bc.remove(bc3)
elif b5==bc4:
bc.remove(bc4)
elif b5==bc5:
bc.remove(bc5)
tb1 = bp=bc
print("Buku yang masih dipinjam =",tb1)
print("===========================================================
=========================================")
print("Pinjam Kembali")
print("===========================================================
=========================================")
buku1 = input("Masukkan buku pelajaran: ")
buku2 = input("Masukkan buku pelajaran: ")
buku3 = input("Masukkan buku pelajaran: ")
buku4 = input("Masukkan buku pelajaran: ")
buku5 = input("Masukkan buku pelajaran: ")
buku6 = input("Masukkan buku cerita: ")
buku7 = input("Masukkan buku cerita: ")

tb2 =[buku1,buku2,buku3,buku4,buku5,buku6,buku7]
tb3 = tb1+tb2
print("===========================================================
=========================================")
print("Buku yang dipinjam adalah = ",tb3)
print("===========================================================
=========================================")

Output:

4.
Source Code
kmp = {'nama':'Susanti','alamat':'Surakarta','prodi':'sistem
informasi','semester':5,'angkatan':2015}

print("====================== Data Kampus


==============================")
print("")
print("Nama : ",kmp['nama'])
print("Alamat : ",kmp['alamat'])
print("Prodi : ",kmp['prodi'])
print("Semester : ",kmp['semester'])
print("Angkatan : ",kmp['angkatan'])
kmp['alamat'] = 'Madura'
kmp['prodi'] = 'Teknik Informatika'
kmp['semester'] = 1
kmp['angkatan'] = 2018
print("\n")
print("===========================================================
======")
print("Susanti lulus wisuda sistem informasi tahun 2018")
print("===========================================================
======")
print("Nama : ",kmp['nama'])
print("Alamat : ",kmp['alamat'])
print("Prodi : ",kmp['prodi'])
print("Semester : ",kmp['semester'])
print("Angkatan : ",kmp['angkatan'])
kmp['prodi'] = '-'
kmp['semester'] = '-'
kmp['angkatan'] = '-'
print("\n")
print("===========================================================
======")
print("Susanti lulus wisuda teknik informatika tahun 2019")
print("===========================================================
======")
print("Nama : ",kmp['nama'])
print("Alamat : ",kmp['alamat'])
print("Prodi : ",kmp['prodi'])
print("Semester : ",kmp['semester'])
print("Angkatan : ",kmp['angkatan'])
print("\n")
print("===========================================================
======")
print("Susanti berhentih kuliah")
print("===========================================================
======")

Output
BAB V
PENUTUP

5.1 Analisa
List di Python merupakan sekumpulan elemen atau objek. Tapi, kita bisa
memiliki bermacam-macam jenis elemen dalam satu list. Misal, string, integer,
objek, list lain, maupun struktur data lain. Karakteristik utama dari list ini adalah,
memiliki index dan mutable (bisa di-otak-atik). List di python menggunan zeroth
based index.
Berbeda dengan list, Tuple merupakan struktur data yang immutable, artinya
tidak bisa diotak-atik setelah dideklarasikan. Tapi, masih sama seperti list, isi
tuple bisa macam-macam, tidak harus satu jenis. Dan, bisa diakses dengan
menggunakan indexnya.
ada list atau tuple, index/key dari array tidak perlu ditentukan sedangkan pada
dictionary kita harus menentukannya sendiri. Setiap key dipisahkan dengan value
nya menggunakan tanda “:”. Sama seperti list dan tuple, setiap item di dalam
dictionary dipisahkan oleh tanda koma, dimulai dan ditutup dengan tanda kurung
kurawal.

Setiap key harus unik dalam satu dictionary sedangkan valuenya bebas. Value
bisa berisi apa saja, sedangkan key harus berupa string atau angka.

Untuk membuat tipe data set, gunakan tanda kurung kurawal, kemudian setiap
anggota setdipisah dengan tanda koma. Selain perbedaan tanda kurung, cara
penulisan tipe data set tidak berbeda dengan tipe data listdan tuple

Urutan data yang tampil, hampir semuanya tidak terurut sesuai penulisan. Ini
karena di dalam tipe data set setiap anggota atau element tidak memiliki index
sehingga posisinya tidak bisa dipastikan.
5.2. Kesimpulan
List atau bisa kita katakan sebagai daftar, merupakan sebuah kumpulan
atau koleksi data yang bisa berisi angka maupun teks. Dan untuk menuliskannya,
diawali dengan tanda kurung siku buka “[“ dan di akhiri dengan kurung siku tutup
“]”.

Tuples sebenarnya sama seperti list. Namun perbedaannya hanya pada


pembuatannya. Bila list menggunakan kurung siku buka dan tutup “[]” untuk
mengawali dan mengakhirinya, maka pada tuples, menggunakan kurung buka dan
tutup biasa “()” untuk mengawali dan mengakhiri elemennya. Dan setiap
elemennya dipisahkan oleh tanda koma. Sama seperti list. Kemudian, perbedaan
yang satunya lagi, Tuples ini bersifat immutable yang artinya, ketika sudah di
deklarasikan, tuples tidak akan bisa kita edit lagi isiinya. Sehingga isinya akan
tetap sama.

Untuk mengakses elemen Dictionary, dapat menggunakan tanda kurung siku


yang sudah dikenal bersama dengan key untuk mendapatkan nilainya.

dapat memperbarui Dictionary dengan menambahkan entri baru atau pasangan


nilai kunci, memodifikasi entri yang ada, atau menghapus entri

Himpunan dibuat dengan meletakkan anggota – anggotanya di dalam tanda


kurung kurawal { }, dipisahkan menggunakan tanda koma. Kita juga bisa
membuat himpunan dari list dengan memasukkan list ke dalam
fungsi himpunan().

Himpunan bisa berisi data campuran, baik integer, float, string, dan lain
sebagainya. Akan tetapi set tidak bisa berisi list, set, dan dictionary.

Anda mungkin juga menyukai