Python - Modul 3
Python - Modul 3
PYTHON
Tuple
Tuple mirip dengan list. Bedanya, tuple bersifat immutable, sehingga anggotanya tidak
bisa diubah. Kalau mirip, mengapa harus menggunakan tuple?
Kita menggunakan tuple tergantung kebutuhan. Untuk beberapa hal, tuple memiliki
kelebihan sebagai berikut :
• Karena tuple adalah immutable, maka iterasi pada tuple lebih cepat
dibandingkan list.
• Tuple bisa berisi anggota yang immutable yang dapat digunakan sebagai key
untuk dictionary. List tidak bisa dipakai untuk itu.
• Kalau kita memerlukan data yang memang tidak untuk diubah, maka
menggunakan tuple bisa menjamin bahwa data tersebut akan write-protected.
Sama seperti list, kita bisa mengakses satu range anggota tuple dengan menggunakan
operator titik dua ( : ).
Walaupun hanya memiliki dua metode, banyak fungsi bawaan python yang berfungsi
untuk melakukan operasi pada tuple. Berikut adalah daftarnya :
Set
Set adalah salah satu tipe data di Python yang tidak berurut (unordered). Set memiliki
anggota yang unik (tidak ada duplikasi). Jadi misalnya kalau kita meletakkan dua
anggota yang sama di dalam set, maka otomatis set akan menghilangkan yang salah
satunya.
Set bisa digunakan untuk melakukan operasi himpunan matematika seperti gabungan,
irisan, selisih, dan lain - lain.
Untuk membuat set kosong, kita tidak bisa menggunakan { }, karena itu akan dianggap
sebagai dictionary. Kita harus menggunakan fungsi set() tanpa argumen untuk
membuat set kosong.
Untuk menambah satu anggota ke dalam set, kita bisa menggunakan fungsi add(), dan
untuk menambahkan beberapa anggota sekaligus kita bisa menggunakan fungsi
update(). List, tuple, maupun string bisa digunakan sebagai masukan dari fungsi
update().
Selain discard() dan remove(), kita bisa menghapus anggota set dengan menggunakan
fungsi pop(). Dengan menggunakan fungsi pop(), kita menghapus salah satu anggota
secara acak (random).
Untuk mengosongkan atau menghapus seluruh anggota set, kita bisa menggunakan
fungsi clear().
Gabungan (union) dari A dan B adalah himpunan atau set anggota yang ada di A dan B.
Gabungan dapat dibuat dengan menggunakan operator palang (|). Selain itu juga bisa
dilakukan dengan menggunakan fungsi union().
Irisan (intersection) dari A dan B adalah himpunan atau set anggota yang sama di A dan
B.
Irisan dilakukan dengan menggunakan operator jangkar (&). Irisan juga bisa dilakukan
dengan menggunakan fungsi intersection().
Operasi komplemen (symmetric difference) dari A dan B adalah himpunan atau set
anggota yang ada di A dan di B, tapi tidak di keduanya.
Komplemen dilakukan dengan menggunakan operator ^. Bisa juga dengan
menggunakan fungsi symmetric_difference().
Dictionary
Dictionary adalah tipe data yang anggotanya terdiri dari pasangan kunci:nilai
(key:value). Dictionary bersifat tidak berurut (unordered) sehingga anggotanya tidak
memiliki indeks.
Anggota dictionary terdiri dari pasangan kunci:nilai. Kunci harus bersifat unik, tidak
boleh ada dua kunci yang sama dalam dictionary.
Dengan menggunakan fungsi get(), bila kunci tidak ada di dalam dictionary, maka akan
dikembalikan None. Bila tidak menggunakan fungsi get(), maka akan terjadi error
KeyError bila kunci yang ingin diakses tidak ada di dalam dictionary.
Fungsi lain, popitem() digunakan untuk menghapus anggota acak dari dictionary.
Untuk menghapus semua anggota dictionary, bisa menggunakan fungsi clear().
Selain itu kita juga bisa menggunakan kata kunci del untuk menghapus anggota tertentu
atau menghapus dictionary itu sendiri.