Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python - Data Structures

Python - Data Structures

Avatar for David Winalda

David Winalda

March 07, 2021

More Decks by David Winalda

Other Decks in Programming

Transcript

  1. • Bahasa pemrograman yang sangat fleksibel, powerful, dan menggunakan paradigma

    OOP • Python sangat direkomendasikan untuk seseorang yang baru pertama kali belajar coding karena Python memiliki sintaks yang clear dan readable • Apapun yang mau kita buat dengan Python, Python sangat siap untuk mendukung • Mulai dari web development, machine learning, hingga data science. • Python menggunakan intrepreter sama seperti Ruby, Java, dan Perl • Dan masih banyak lagi. Silahkan cek disini untuk melihat lebih detail.
  2. • Great first language • Large programming community • Excellent

    online documentation • Endless libraries and packages • World-wide popularity • Powerful and flexible
  3. • Web Development ◦ Django, Flask, Pyramid, etc • GUI

    Development ◦ tkInter, Kivy, PyGObject, etc • Scientific and Numeric ◦ SciPy, Pandas, IPython • Software Development ◦ Buildbot, Trac, Roundup • System Administration ◦ Ansible, Salt, OpenStack
  4. Data structures adalah cara yang dipilih dan digunakan untuk mengelola

    dan menyimpan data secara efektif agar dapat mudah diakses dan dilakukan modifikasi.
  5. List - Indexing • List mirip seperti array dimana data

    disimpan dalam bentuk indexing sehingga untuk mengakses data di dalam List menggunakan index. • Index dimulai dari 0 • Kita juga dapat mengakses negative index
  6. List Methods Python 3 menyediakan built-in method dari data structures

    yang bisa kita gunakan diantaranya: • append • extend • insert • etc Cek secara lengkap di sini
  7. List - Insert The list.insert(i,x) method takes two arguments, with

    i being the index position you would like to add an item to, and x being the item itself.
  8. List - Extend If we want to combine more than

    one list, we can use the list.extend(L) method, which takes in a second list as its argument.
  9. Dictionary adalah data structure untuk menyimpan data jenis key-value pairs.

    Biasanya digunakan untuk menyimpan data yang memilki relasi/kemiripan seperti menyimpan sebuah informasi user yang berisi ID, username, age, dll.
  10. Access Element using Built-in Function Kita dapat menggunakan built-in function

    untuk mengakses element dictionary diantaranya: • dict.keys() • dict.values() • dict.items() • dict.get() Cek built-in function dictionary secara lengkap di sini
  11. Add and Update Element Kita dapat melakukan penambahan data key

    dan value pada Dictionary dan juga melakukan update.
  12. Tuples adalah data structures yang mirip seperti List namun bersifat

    immutable, unchangeable, ordered sequence by index, dan dapat menyimpan tipe data apapun.
  13. Reassigned element Kita tidak bisa mengupdate nilai yang sudah ada

    pada Tuple namun bisa menggantinya dengan mengganti seluruh nilai elemen pada Tuple dengan nilai yang baru.
  14. Tuples Method Tuple juga memilki built-in function yang dapat kita

    gunakan seperti: • len() • max() and min() • Etc Lengkapnya dapat dilihat di sini
  15. Kapan menggunakan Tuple • We generally use tuples for heterogeneous

    (different) data types and lists for homogeneous (similar) data types. • Since tuples are immutable, iterating through a tuple is faster than with list. So there is a slight performance boost. • Tuples that contain immutable elements can be used as a key for a dictionary. With lists, this is not possible. • If you have data that doesn't change, implementing it as tuple will guarantee that it remains write-protected.
  16. Set

  17. Set adalah data structures yang kalau kita analogikan bentuknya seperti

    diagram himpunan pada matematika. Sifat dari Set sendiri yaitu: • Kumpulan dari item yang tidak berurutan • Setiap item harus unik. Tidak boleh duplikat • Immutable or unchangeable • Dapat digunakan untuk operasi himpunan seperti Union, Intersection, dll.
  18. Empty Sets Sintaks Set dan Dictionary sama-sama menggunakan {}. Untuk

    itu jika ingin membuat empty Set, kita perlu menggunakan fungsi set()
  19. Modifying Set Untuk dapat menambahkan nilai pada Set, kita dapat

    menggunakan built-in function yang disediakan: • add() untuk menambah 1 elemen • update() untuk menambah multiple elemen • discard() untuk menghapus elemen tanpa nilai kembalian error • remove() untuk menghapus elemen dan mengembalikan nilai kembalian error jika ada Untuk lebih lengkapnya silahkan cek di sini
  20. Union • Union dari A dan B adalah kumpulan nilai

    elemen dari kedua set tersebut. • Pada python dilambangkan dengan operator `|` atau method union() .
  21. Intersection • Intersection dari set A dan B adalah kumpulan

    nilai elemen yang berada diantara kedua set tersebut • Pada python dapat menggunakan operator `&` atau method intersection()
  22. Difference • Difference Set dari B terhadap A(A-B) adalah kumpulan

    nilai elemen yang berada pada set A namun tidak pada set B dan sebaliknya. • B - A berarti menampilkan kumpulan nilai elemen pada set B namun tidak pada set A • Pada Python kita dapat menggunakan operator `-` atau method difference()
  23. Symmetric Difference • Symmetric Difference dari set A dan B

    adalah kumpulan nilai yang berada pada set A dan B namun tidak diantaranya. • Pada Python dapat menggunakan operator `^` atau method symmetric_difference()