Anda di halaman 1dari 52

Praktikum: Set dan Tuple

Struktur Data - Sekolah Vokasi


2021
Tipe data collection di python
• Ada 4 tipe dari koleksi data di python: List, dictionary, set, dan tuple
• List adalah koleksi data terurut (berindeks) dan dapat diubah, elemen datanya
diperkenankan terjadi duplikat
• Dictionary, koleksi data tidak terurut dan dapat diubah, tanpa duplikasi
elemen data (mendukung asosiasi antara key dan nilai)
• Set, koleksi data tak terurut, tak berindeks, tanpa duplikasi data.
• Tuple, koleksi terurut data yang tak dapat diubah, dengan duplikasi nilai
elemen data di dalamnya diperkenankan
• List dan Dictionary telah dibahas pada pertemuan sebelumnya, maka
pada kesempatan ini akan dibahas tentang set dan Tuple

https://www.w3schools.com/python/python_lists.asp
Lingkungan demo code pada materi ini
Bagian 1. Set
Struktur Data - Sekolah Vokasi
2021
Set
• Digunakan untuk menyimpan banyak nilai dalam satu variabel (data
collection)
• Set adalah koleksi data yang tidak terurut, tak berindeks, dan tak
diperkenankan memiliki duplikat data
• Sintaksnya menggunakan kurung kurawal sebagai pengapit daftar
elemen data yang dimilikinya
Menggunakan method set()
• Selain secara eksplisit menggunkan kurung kurawal, method set juga
dapat digunakan sebagai konstruktor untuk membuat set
Type dan Len pada Set
• Untuk mengecek type sebuah variabel dan mengetahui banyak item
data pada set dapat kita gunakan type dan len
Unordered
• Maknanya adalah elemen
data anggota set tidak
memiliki definisi
keterurutan yang tetap.
• Item data pada set bisa
berada pada urutan yang
berbeda ketika kita
tampilkan dan memang
setiap datanya tidak dapat
kita akses berdasar indeks
(tidak punya indeks)
Perhatikan urutan antara setiap nama buah anggota set
ketika dicetak pada running yang berbeda
Unchangeable
• Artinya kita tidak dapat mengubah suatu item data pada set ketika set
telah selesai dibuat. Namun anggota item data baru dapat ditambahkan
keapada set.
Duplicates tidak diperkenankan
• Set tidak dapat memiliki dua atau lebih item data yang bernilai sama

Item data ‘apple’ yang duplikat hanya akan dicantumkan sekali


Type data dari elemen data pada set
• Type data dari elemen data pada set dapat beragam
Mengakses data item pada set
• Data item tidak memiliki indeks namun dapat kita gunakan for loop
untuk mengakses data item pada set
Mengecek eksistensi suatu data pada set

True untuk menyatakan ada, sedangkan False untuk menyatakan ketidak adaan
Menambah data item pada set
Menambahkan element pada set, dari sebuah
set lainnya
Menambahkan data item set dari list
Menghapus data item dengan remove()

Perintah remove akan menghasilkan error ketika data item yang ingin di remove tidak ada pada set
Menghapus data item dengan discard()
• Sama-sama menghapus data item tertentu, hanya saja discard tidak
akan menghasilkan error ketika data item yang akan dihapus ternyata
tidak ada
Method pop() untuk menghapus item
• Perintah pop akan mengeluarkan sebuah item dari set
• Kita juga dapat gunakan fungsi pop untuk menghapus, namun kita
tidak akan tau data item mana yang akan di pop karena keterurutan
data tidak terdefinisi.
• Hasil pop terhadap set pada setiap eksekusi dapat berbeda
Mengosongkan Set dengan clear()
Menghapus set dengan del()
Beragam Metode pada Set
Latihan 1

• Pada akhirnya ada berapa banyak elemen data (data item) pada
thisset?
• Apa saja elemen data tersebut? Sebutkan!
Latihan 2

• Menggunakan sifat set, tentukan lah distinct data item pada list
berikut
• Ada berapa banyak distinct data?
• Sebutkan distinct data tersebut!
Latihan 3
• Berikan penjelas dari 5 jenis method lainnya pada set (yang belum
dibahas pada contoh sebelumnya)
• Koding program
• Output program
• Penjelasan secukupnya
Latihan 4
• Pada sebuah permainan Budi dan Anto masing-masing menuliskan
nama 5 kota secara mandiri
• Katakan nama kota yang disebutkan Budi adalah: “Jakarta”, “Bandung”,
“Surabaya”,”Makasar”, dan ”Riau”
• Sedangkan nama-nama kota yang disebutkan Anto adalah: “Jakarta”,”Bogor”,
”Bandung”,”Semarang”, dan ”Bekasi”
• Menggunakan program python jawablah daftar nama kota yang:
• Ada dikeduanya
• Hanya ada di penyebutan oleh Budi
• Hanya ada di penyebutan oleh Anto
Bagian 2. Tuple
Struktur Data - Sekolah Vokasi
2021
Tuple
• Merupakan salah satu data collection pada
python, dapat menampung banyak nilai
dalam sebuah variabel
• Terurut artinya memiliki urutan nilai yang
definitif
• Berindeks, indeks terkecil adalah [0]
• Tidak dapat diubah, namun dapat ditambah
aggota data itemnya
• Item datanya dapat duplikat (dibedakan dari
posisi, indeks)
• Menggunakan round bracket pada
pendefinisiannya
• Fungsi len dapat digunakan seperti pada Set
Dimungkinkan mengandung nilai-nilai yang
duplikat
• Ada dua “apple”, akan terbedakan dari posisinya
Membuat Tuple hanya dengan 1 item
• Harus menggunakan tanda koma di ujung kanan (meskipun data item
hanya satu buah
•)
Tuple dapat memiliki data item dengan type
beragam
Mengakses data item pada tuple
• Setiap data item pada tuple memiliki indeks, maka menggunakan
indeks yang sesuai kita akan dapat mengakses data item pada tuple
• Kode dibawah untuk mencetak “banana”
Negative Indexing untuk orientasi dari kanan
• Contoh mencetak “cherry” yang merupakan elemen terkanan 
indeks -1
Indexing dengan range
• misalkan indeks 2 sampai dengan sebelum indeks 5
Mengakses elemen tuple dengan range
indeks
Mengecek keberadaaan item data pada tuple
• Jika apple ada pada thistuple maka akan mencetak “Yes. ’apple’ …
Data pada tuple tidak dapat diubah
• Trik yang banyak digunakan adalah convert tuple kepada list
• Ubahlah data pada list
• Konversi kembali list kepada tuple
Data pada tuple tidak dapat ditambahkan
• Akan error

• triknya
Trik Meremove data pada Tuple
Menghapus Tuple
• Gunakan perintah del
Packing dan Unpacking Tuple

• variabelGreen akan berisi


“apple”, yellow = “banana”, dan
red = “cherry”
Unpacking
Operasi Loop pada Tuple
Join Two Tuples
Multiply Tuples
Method pada Tuple
Latihan 1
Latihan 2
Latihan 3
Latihan 4
• Posisi ke 3,4, dan 5 (dari depan)
Latihan 5
• Buatlah sebuah tuple fruits yang baru dengan catatan
• “banana” menjadi “pisang”
• dan ada data item baru yaitu “jeruk”

Tuliskan langkah demi langkahnya, jelaskan perbaris


• sekian

Anda mungkin juga menyukai