Penulis : Rismita Wahyu — Materi Pekan 1 Hari Ke-2 (sanberCode) Show
Pada materi pembelajaran kali ini, kita akan mempelajari struktur data untuk built in type yang digunakan ketika satu variabel bisa terdapat lebih dari satu nilai. Sekarang kita akan mempelajari struktur data List, Tuple, Set, dan Dictionary. 1. ListList adalah salah satu struktur data dalam bahasa pemrograman python yang mampu menyimpan kumpulan data (objek/nilai), yang disebut elemen list. Elemen pada list tersimpan menurut urutan (sequence) tertentu.
Dalam membuat List dengan menggunakan tanda kurung siku yang berisi setiap elemen dalam list dan dipisahkan dengan tanda koma seperti [.. , .. , .. ] Contoh membuat list yang berisikan suhu tubuh anggota keluarga yang tersimpan pada masing-masing variabel, lalu digabungkan semua variabel di dalam list sebagai berikut: # inisialisasi suhu anggota keluarga
Fleksibilitas python dimana isi sebuah list tidak harus memiliki tipe data yang sama. List dapat diisi dengan tipe data apa saja, string, integer, float, boolean, object, dan sebagainya. Contoh : # membuat list Tipe Data Sama 2. List Bersifat Mutable (Manipulasi) Isi sebuah list dapat dimanipulasi sehingga dapat berubah (mutable) yang artinya elemen list dapat diganti nilai elemen dengan cara ditambah maupun dikurangi.
Untuk mengakses elemen (nilai) dalam list menggunakan index. Index menunjukan posisi suatu elemen di dalam list yang dimulai dari 0. List memiliki nomer indeks untuk mengakses elemen isinya. Namun jika kita mengakses index minus (contoh index elemen ke-2), artinya kita mengakses elemen ke-2 dari kanan/belakang. # Membuat data listtinggi_badan = Misal kita ingin mengambil tinggi badan pertama yaitu 162, maka memanggilnya dengan index 0, maka cara mengakses elemen pada list sebagai berikut:
Contoh latihan : # Kita punya list warna Maka hasil slicing index sebagai berikut: Perlu diperhatikan bahwa slicing dalam python, urutan terakhir tidak dibaca oleh bahasa python itu sendiri. Maka penulisan [1:5] memberikan perintah slicing mulai index 1 sampai index 5 sebagai batas akhir (di mana index 5 ini tidak termasuk ke dalamnya). Sehingga yang dieksekusi adalah index ke 1 sampai 4. Jika ingin mengambil data dengan index terakhir tidak ikut dapat menggunakan perintah berikut: #data listtinggi_badan = Hasil output sebagai berikut: Jika ingin hanya mengambil data dengan index tengah-tengah (contoh index 2 sampai index 4) bisa menggunakan perintah berikut: #data listtinggi_badan = Hasil output sebagai berikut: Salah satu cara untuk mengubah daftar adalah dengan menetapkan indeks atau ekspresi irisan. Misalnya, jika kita ingin mengubah suhu ucup: #data Maka hasil outputnya sebagai berikut:
Untuk mendapatkan jumlah elemen pada sebuah list dapat menggunakan fungsi len(). tinggi_badan =
Dalam menambahkan elemen dalam list, kita bisa menggunakan metode .append() ataupun .insert() seperti contoh berikut:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']murid.append('Rizky') 2.
Memasukkan item pada posisi tertentu. Argumen pertama adalah indeks elemen sebelum memasukkan, jadi murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
Untuk mengurangi elemen sebuah list, kita dapat menggunakan remove(), del, dan pop().
Hapus item pertama dari daftar list yang nilainya sama dengan x. Ini memunculkan
Hapus item pada posisi yang diberikan dalam daftar, dan kembalikan. Jika tidak ada indeks yang ditentukan, # murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
‘sorted’ mengurutkan elemen list:
fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi']fruits.reverse()#membalikan posisi dari belakang ke depan ‘sum’, tentu fungsi ini untuk menjumlahkan: primes = [2, 3, 5, 7]
Kembalikan salinan daftar
list yang dangkal. Setara dengan a = [1,2,3,4,5]
List comperehension merupakan cara elegan untuk membuat list berdasarkan list yang ada. List comperehension membantu men-generate list menggunakan ekspresi tertentu. Fasilitas ini sangat bermanfaat saat kita ingin membuat list dengan n elemen yang langsung terisi berdasarkan pola tertentu. number = [1,5,10,6,7,8,12] 2. TupleTuple juga merupakan struktur data yang digunakan untuk menyimpan satu atau lebih data di dalamnya. Perbedaanya terletak pada kemampuan untuk melakukan perubahan anggota. Anggota pada tuple tidak dapat diubah sebagian, akan tetapi dapat diubah keseluruhan dengan memanfaatkan melakukan inisiasi variabel dengan nilai yang baru. Inisiasi variabel tuple dilakukan dengan menggunakan tanda kurung ‘()’. tuple_01 = (1,2,3,4)
Untuk mengakses elemen tuple dapat menggunakan index positif dan negatif, sebagai contoh: tuple_01 = (1,2,3,4)#mengakses index positif (dari depan)
Tidak seperti list dimana tidak dapat mengubah atau menambah tuple. Pembuktian sebagai berikut: tuple_01[1] = 2TypeError: 'tuple' object does not support item assignment Hal yang sama terjadi jika kita menggunakan metode append() untuk menambahkan anggota. tuple_01.append(2)AttributeError: 'tuple' object has no attribute 'append'
Kita dapat slice tuple seperti list dan juga melakukan duplikasi tuple_01 = (1,2,3,4)tuple_03 = tuple_01[0:2] #memotong
Walau kita tidak dapat melakukan perubahan pada tuple, tapi kita bisa menginisiasikan anggota tuple ke dalam variabel-variabel. Hanya saja variabel yang diinisiasikan harus berjumlah sama dengan anggota tuple tersebut. tuple_01 = (1,2,3,4)#sekarang akan kita masukkan kedalam 4 variabel dikarenakan tuple tersebut memiliki 4 anggota Kelebihan Menggunakan Tuple?Apa yang membedakan Tuple dengan List? Ada tiga poin utama antara lain:
3. SetSet dalam bahasa Indonesia adalah “himpunan”, merupakan struktur data yang dapat memiliki satu atau lebih anggota didalamnya.
Terdapat 2 perbedaan utama antara set dengan list atau tuple yaitu:
Untuk menginisiasi suatu variabel set ada dua cara yang dapat digunakan. Pertama dengan menggunakan tanda kurung kurawal “{}” atau dengan menggunakan metode set(). Metode set() biasanya digunakan untuk inisiasi set kosong atau untuk mengubah list/tuple menjadi set. #Inisiasi Set
Set merupakan struktur data yang tidak memiliki urutan atau index. Sehingga tidak dapat mengakses anggota dengan menggunakan index seperti pada list atau tuple. set_01 = {4,5,6,2}
Karena tidak dapat memiliki index, maka untuk menghapus anggota set menggunakan dua metode yaitu discard() dan remove() set_01 = {4,5,6,2}#menggunakan discard()
Menambah anggota set dapat dilakukan dengan menggunakan metode add() yang digunakan untuk menambahkan hanya satu anggota pada set. set_04 = {2,3,4,5,6} Untuk menambahkan lebih dari satu anggota pada set dapat menggunakan metode update(). Dengan metode update ini juga bisa memasukan list atau tuple sebagai bahan kita. #Menambahkan/memasukan list
Dikarenakan set adalah struktur data yang tidak memiliki index sehingga tidak dapat mengubah secara langsung, namun dengan cara menghapus lalu menambahkan anggota yang diinginkan. Contoh mengganti nilai 4 menjadi 10 sebagai berikut: set_04= {1, 2, 3, 4, 5, 6, 7, 8} Lalu menambahkan 10 sebagai anggota set_04 set_04.add(10) #menambahkan nilai 10print(set_04)
Sset adalah himpunan, artinya semua operasi yang bisa kita lakukan pada sebuah himpunan dapat kita lakukan pada set python. Ada empat operasi yang dapat dilakukan pada set:
Pembahasan satu persatu operasi sebagai berikut: 1. UnionUnion adalah saat kita menggabungkan semua anggota set. Mempersiapkan dua set yaitu Set A dan Set B sebagai berikut: Set_A = {1,2,3,4} Union dapat dilakukan dengan menggunakan tanda “|” atau metode union() print(set_A|set_B) 2. IntersectionIntersection adalah irisan, dimana kita mencari nilai irisan dari dua buah set. Intersection dapat dilakukan dengan menggunakan tanda “&” atau menggunakan metode intersection() print(set_A & set_B) 3. DifferenceDifference adalah operasi saat kita mencari perbedaan anggota dari dua buah set atau lebih. Difference dapat dilakukan dengan menggunakan tanda “-” atau menggunakan metode difference().
print(set_A - set_B)
print(set_B - set_A) 4. Symmetric DifferenceSymmetric Difference adalah semua anggota pada set A dan B dikurangi dengan anggota yang berada pada dua set tersebut. symmetric difference dapat dilakukan dengan menggunakan tanda “^” atau menggunakan metode symmetric_difference(). print(set_A ^ set_B) Apa yang dimaksud dengan dictionary dalam struktur data?Pengertian Dictionary
Dictionary adalah tipe data pada python yang berfungsi untuk menyimpan kumpulan data/nilai dengan pendekatan “key-value”. Perhatikan contoh di atas, variabel pertemuan_hari_ini adalah dictionary.
Apa itu tipe data dictionary pada python?Dictionary merupakan tipe data pada Python yang berfungsi untuk menyimpan kumpulan data atau nilai, yang setiap urutanya berisi key dan value. Jika biasanya kita ingin mengakses nilai pada list menggunakan indeks, di dictionary ini kita perlu kata kunci (key) untuk mengakses nilainya.
Struktur data Python apa saja?Sekarang kita akan mempelajari struktur data List, Tuple, Set, dan Dictionary.. 1. List. List adalah salah satu struktur data dalam bahasa pemrograman python yang mampu menyimpan kumpulan data (objek/nilai), yang disebut elemen list. Elemen pada list tersimpan menurut urutan (sequence) tertentu. ... . 2. Tuple. ... . 3. Set.. Struktur data yang bentuknya seperti kamus ada kata kunci kemudian ada nilainya kata kunci harus unik sedangkan nilai boleh diisi denga apa saja adalah tipe data?Dictionary adalah stuktur data yang bentuknya seperti kamus. Ada kata kunci kemudian ada nilaninya. Kata kunci harus unik, sedangkan nilai boleh diisi denga apa saja. Pada contoh di atas kita membuat sebuah Dictionary bernama aku dengan isi data nama dan URL.
|