Pada pertemuan sebelumnya kita telah mempelajari apa saja tipe data yang dimiliki oleh python. Kita juga telah mempelajari tipe data tunggal, seperti Integer, float, string, dan boolean. Pada kesempatan kali ini kita akan mempelajari data struktur khususnya built in type, artinya pada satu variabel bisa terdapat lebih dari satu nilai. Ini bermanfaat ketika kita akan menyimpan langsung banyak data yang memiliki keterkaitan satu dan lainnya. Pada kesempatan kali ini kita akan mempelajari List, Tuple, Set, dan Dictionary.sumber: edureka.coListList adalah salah satu tipe data untuk mengoleksikan data di python. Contohnya, kita punya koleksi data suhu semua anggota keluarga kita, untuk menyimpan data ini, tentunya lebih mudah kalau kita menyimpannya dalam satu tempat, dan tempat itu salah satunya bisa bernama list. Mengapa salah satunya? Karena tempat menyimpan koleksi data di python tidak hanya list, ada tipe data lain seperti dictionary, tuple, set dan lain-lain. Namun dalam pembahasan ini kita akan fokus membahas tentang list. Sampai di sini setidaknya kita sudah dapat sedikit gambaran tentang apa itu list. Selanjutnya kita akan coba pelajari bagaimana cara membuat list di python.. Berikut caranya..
Sifat ListSebelumnya, kita sudah mengenal sedikit tentang list, mari kita kenal lebih dalam lagi tentang list.
Akses Data ListSetelah kita bisa membuat data sederhana dengan list. Sekarang kita akan belajar bagaimana caranya mengakses data dalam list. Untuk mengakses data dalam list, python menggunakan sesuatu yang bernama index. Index menunjukan posisi suatu data di dalam list, dan python memulai index dari 0. Perlu diketahui sebelumnya bahwa ada 2 teknik untuk mengakses data di dalam list. Pertama dengan subsetting list, kedua dengan slicing list. Mari kita lihat contohnya :
Manipulasi ListList adalah “mutable”, artinya dapat diubah. Salah satu cara untuk mengubah daftar adalah dengan menetapkan indeks atau ekspresi irisan. 3 4
5 kita juga bisa menambahkan elemen di list, yaitu dengan menggunakan ‘+’ operator, katakanlah kita ingin menambahkan adik ucup beserta suhunya, berikut contohnya : Dalam menambahkan elemen dalam list, kita bisa menggunakan metode .append() ataupun .insert() seperti contoh berikut: Metode append akan menambahkan nilai ke dalam list di akhir list. Sedangkan metode insert akan menambahkan nilai ke dalam list berdasarkan indeks yang dimasukkan. selanjutnya, kita juga bisa menhilangkan element di dalam list, yaitu seperti ini : Perhatian, setelah suatu elemen di dalam list dihapus, maka index dari seluruh elemennya pun akan berubah, contohnya di atas kita mendelete elemen dengan index 0 di list, artinya kita mendelete elemen ‘ayah ucup’, maka elemen yang lain akan berubah menyesuaikan dengan perubahan tersebut, maka ketika kita mengambil index 0 di list tersebut maka hasilnya akan seperti ini : selain fungsi del, kita bisa menghapus elemen dalam list menggunakan remove dan pop. remove akan menghapus suati nilai di dalam list, sedangkan pop akan menghapus nilai berdasarkan index, jika index tidak dimasukkan maka secara default pop akan menghapus elemen terakhir dalam suatu list. Berikut contohnya:
Some Function in ListPython memiliki beberapa fungsi bawaan yang berguna untuk bekerja dengan list. diantaranya adalah : ‘len’ memberikan panjang daftar: 0‘sorted’ mengurutkan elemen list: 1 Show
2‘.copy()’, metode ini digunakan untuk men-copy suatu list ke dalam suatu list baru yang memiliki nilai yang sama. Dengan metode ini kita bisa melakukan manipulasi terhadap list baru tanpa mengubah nilai list aslinya, seperti contoh: 3List ComperehensionList comperehension merupakan cara elegan untuk membuat list berdasarkan list yang ada. sebagai contoh: 4TupleSama seperti list, tuple 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 ‘()’. 5Berbeda dengan list, untuk menginisiasi tuple dengan satu anggota kita harus menggunakan tanda koma setelah anggota pertama. 6Beberapa hal yang bisa kita lakukan pada struktur data list juga bisa kita lakukan pada tuple, seperti melakukan akses variabel dan melakukan ‘slice’.Mengakses Anggota TupleSeperti pada list, kita dapat menggunakan index positif dan negatif untuk mengakses anggota pada tuple, misalkan kita akan menggunakan variabel tuple_01 sebelumnya 7Hasil 8Mengubah & Menambah TupleTidak seperti list kita tidak dapat mengubah atau menambah tuple. Misal kita menggunakan tuple_01. Kita akan berusaha mengubah anggota tuple. 9hasil 0Hal yang sama terjadi jika kita menggunakan metode append() untuk menambahkan anggota. 1hasil 2Memotong & Menduplikasi TupleKita dapat memotong tuple layaknya list dan juga melakukan duplikasi 3hasil 4Menginisiasi Multi-Variabel Menggunakan TupleWalau 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. 5hasil 6Metode pada TuplePada tuple hanya terdapat dua metode yang dapat digunakan, count() dan index(). count() digunakan untuk menghitung jumlah anggota dari nilai tertentu dan index() untuk mengetahui lokasi anggota tersebut pertama ditemukan. 7hasil 8Kenapa Menggunakan Tuple?Dengan semua keterbatasan yang dimiliki mungkin akan timbul pertanyaan, kenapa harus tuple dibandingkan list. Ada tiga poin utama yang bisa dijelaskan,
9hasil 0 1hasil 2Mengakses Anggota SetSeperti yang disebutkan di awal, set merupakan struktur data yang tidak memiliki urutan atau koordinat. Karena hal tersebut kita tidak dapat melakukan akses anggota dengan menggunakan index seperti pada list atau tuple. 3hasil 4Menghapus Anggota SetKarena tidak dapat memiliki index, maka untuk menghapus anggota dari set dilakukan dengan mengakses nilainya secara langsung. Kita dapat menggunakan dua metode untuk menghapus anggota set, yaitu discard() dan remove() 5hasil 6Mengubah & Menambah Anggota SetMenambah anggota set dapat dilakukan dengan menggunakan metode add(). Metode add() digunakan untuk menambahkan satu anggota pada set. 7hasil 8Untuk menambahkan lebih dari satu anggota pada set kita dapat menggunakan metode update(). Dengan metode update ini pula kita bisa memasukan list atau tuple sebagai bahan kita. 9hasil 0Mengubah dengan akses langsung tidak dapat dilakukan karena set merupakan struktur data yang tidak memiliki index. yang bisa kita lakukan adalah menghapus lalu menambahkan anggota yang kita inginkan. Misalkan kita akan menggunakan variabel set_04. kita akan coba mengganti nilai 4 menjadi 10. 1hasil 2Lalu setelah itu kita akan menambahkan 10 sebagai anggota set_04 3hasil 4Operasi pada SetSeperti yang disebutkan di awal, set adalah himpunan, artinya semua operasi yang bisa kita lakukan pada sebuah himpunan dapat kita lakukan pada set python. Ada empat operasi yang dapat kita lakukan pada set
5UnionUnion adalah saat kita menggabungkan semua anggota set. 6hasil 7IntersectionIntersection adalah irisan, dimana kita mencari nilai irisan dari dua buah set. 8hasil 9DifferenceDifference adalah operasi saat kita mencari perbedaan anggota dari dua buah set atau lebih.Difference dapat dilakukan dengan menggunakan tanda “-” atau menggunakan metode difference(). A – B 0hasil 1B – A 2hasil 3Symmetric 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(). 4hasil 5Metode Pada SetMethodDescriptionadd()Adds an element to the setclear()Removes all elements from the setcopy()Returns a copy of the setdifference()Returns the difference of two or more sets as a new setdifference_update()Removes all elements of another set from this setdiscard()Removes an element from the set if it is a member. (Do nothing if the element is not in set)intersection()Returns the intersection of two sets as a new setintersection_update()Updates the set with the intersection of itself and anotherisdisjoint()Returns 6 if two sets have a null intersectionissubset()Returns 6 if another set contains this setissuperset()Returns 6 if this set contains another setpop()Removes and returns an arbitrary set element. Raises 9 if the set is emptyremove()Removes an element from the set. If the element is not a member, raises a 9symmetric_difference()Returns the symmetric difference of two sets as a new setsymmetric_difference_update()Updates a set with the symmetric difference of itself and anotherunion()Returns the union of sets in a new setupdate()Updates the set with the union of itself and otherssumber:progammiz.comDictionaryDictionary adalah suatu topik yang sangat penting dalam python dan data science. Karena dictionary seperti penyusun untuk suatu objek yang lebih kompleks seperti pandas dataframe yang akan kita pelajari nanti. Jadi, dictionary ini adalah salah satu jenis tipe data di python yang memetakan antara key dan value dari suatu data. Berikut contohnya: 6Kita dapat mengakses suatu nilai dalam dictionary dengan cara seperti ini: 7Kita juga dapat mengubah suatu nilai dalam dictionary dengan cara berikut: 8Perhatikan value dari key ‘one’ berubah dari awalnya 1 menjadi ‘satu’ Jika kita melakukan loop pada suatu dictionary, maka kita akan me-loop terhadap key pada dictionary tersebut: 9Jika kita ingin melakukan iterasi terhadap valuenya saja, maka kita bisa gunakan: 0Object dictionary mempunyai suatu method yang bernama items(), dimana dengan fungsi ini kita dapat melakukan loop terhadap suatu dictionary beserta dengan key dan value nya: 1Dalam dictionary, untuk mengecek apakah suatu key tertentu ada dalam dictionary tersebut bisa gunakan ‘in’ yang akan menghasilkan nilai Boolean True atau False, seperti berikut: 2Untuk menambahkan item dalam dictionary, bisa menggunakan syntaks seperti berikut: 3Dalam dictionary, kita bisa melakukan removing data dengan menggunakan method pop, clear dan del. pop akan menghapus suatu item dalam dictionary berdasarkan key-nya. clear akan menghapus keseluruhan item dalam dictionary. del akan menghapus berdasarkan key, tetapi jika tidak memasukkan key maka fungsi del akan menghapus keseluruhan dictionary. Seperti contoh berikut: 4 5 6 7 6 9 6 1 6Untuk memahami lebih jauh lagi tentang dictionary, kita bisa menggunakan fungsi help sebagai penolong.Referensi Video:
Referensi Artikel:
|