Part 3 - Struktur Data (List, Tuple, Dictionary, Set)
Part 3 - Struktur Data (List, Tuple, Dictionary, Set)
(List, Tuple,
Dictionary, Set)
Seri LiveClass
Outline
● List
● Tuple
● Set
● Dictionary
● Slicing
List
● Misalkan kamu memiliki 5 orang teman dan kamu ingin menyimpan nama mereka ke dalam
variable
● Lalu kamu membuat 5 variabel berbeda, yaitu: nama_teman1, nama_teman2, nama_teman3,
nama_teman4, nama_teman5
● Bagaimana jika kamu memiliki lebih dari 100 orang teman? Membuat 100 variabel untuk
menyimpan nama-nama orang sangat merepotkan
● Bagaimana jika kita cukup mendefinisikan satu variabel saja tapi mampu menyimpan banyak
nilai? Bisa, yaitu dengan list
● List adalah salah satu struktur data yang dapat menjawab kebutuhan ini
List
● List digunakan untuk menyimpan banyak nilai ke dalam satu variabel
● List dibuat dengan menggunakan kurung siku, []
● Values pada list dipisahkan dengan koma
● Contoh, variable nama_teman dengan list:
index 0 1 2 3 4
nama_variabel[index]
Nama_list[index_awal:index_akhir:step]
● Jika nilai step tidak didefinisikan maka step akan bernilai 1 (maju 1
hitungan)
● Jika step bernilai -1 maka step akan mundur satu hitungan
● Value yang terakhir dicetak adalah di index_akhir - 1
Contoh Slicing pada List
● Misal kita memiliki list bernama bil sebagai berikut
idx 0 1 2 3 4 5 6 7 8 9
val 50 70 90 30 20 10 60 70 30 50
bil_tuple = (10,20,30,40,50)
Jika value yang akan dimasukkan sudah terdapat pada set maka set tidak akan
add() Menambahkan anggota pada himpunan
berubah
remove() Menghapus anggota dari himpunan Akan menghasilkan error jika value yang akan dihapus tidak terdapat pada set
Tidak akan menghasilkan error walaupun value yang akan dihapus tidak terdapat
discard() Menghapus anggota dari himpunan
pada set
Menguji apakah terdapat suatu nilai tertentu ‘durian’ in buah -> bernilai False karena tidak ada durian
in
pada set pada set buah
pegawai = {
‘Nama’ : ‘Dicky’,
‘Usia’ : 30,
‘Dept’ : ‘Marketing’
Metode Deskripsi
Menampilkan daftar
items() pasangan key dan value
dalam bentuk list of tuples