0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan18 halaman

Python - Modul 3

Diunggah oleh

firman apa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan18 halaman

Python - Modul 3

Diunggah oleh

firman apa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

1|Page

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.

6.1 Membuat Tuple


Tuple dibuat dengan meletakkan semua anggota di dalam tanda kurung ( ), masing-
masing dipisahkan oleh tanda koma. Menggunakan tanda kurung sebenarnya hanya
opsional, tapi kita sebaiknya tetap menggunakannya untuk kemudahan pembacaan
kode.

Gambar 51 Membuat Tuple

26 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

6.2 Mengakses Anggota Tuple


Seperti halnya list, kita bisa mengakses anggota tuple lewat indeksnya menggunakan
format namatuple[indeks]. Indeks dimulai dari 0 untuk anggota pertama. Selain itu,
indeks negatif juga bisa dipakai mulai dari -1 untuk anggota terakhir tuple.

Gambar 52 Mengakses Tuple

Sama seperti list, kita bisa mengakses satu range anggota tuple dengan menggunakan
operator titik dua ( : ).

Gambar 53 Mengakses Tuple dengan Range

6.3 Mengubah Anggota Tuple


Setelah tuple dibuat, maka anggota tuple tidak bisa lagi diubah atau dihapus. Akan
tetapi, bila anggota tuple-nya adalah tuple bersarang dengan anggota seperti list, maka
item pada list tersebut dapat diubah.

27 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 54 Mengubah Anggota Tuple

6.4 Menguji Keanggotaan Tuple


Seperti halnya string dan list, kita bisa menguji apakah sebuah objek adalah anggota
dari tuple atau tidak, yaitu dengan menggunakan operator in atau not in untuk
kebalikannya.

Gambar 55 Menguji Anggota Tuple

6.5 Iterasi pada Tuple


Kita bisa menggunakan for untuk melakukan iterasi pada tiap anggota dalam tuple.

28 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 56 Iterasi pada Tuple

6.6 Metode dan Fungsi Bawaan Tuple


Tuple hanya memiliki dua buah metode yaitu count() dan index().
• Metode count(x) berfungsi mengembalikan jumlah item yang sesuai dengan x
pada tuple.
• Metode index(x) berfungsi mengembalikan indeks dari item pertama yang sama
dengan x.

Gambar 57 Fungsi Bawaan Tuple

Walaupun hanya memiliki dua metode, banyak fungsi bawaan python yang berfungsi
untuk melakukan operasi pada tuple. Berikut adalah daftarnya :

29 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 58 Fungsi Bawaan Python

30 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

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.

7.1 Membuat Set


Set dibuat dengan meletakkan anggota - anggotanya di dalam tanda kurung kurawal
{}, dipisahkan menggunakan tanda koma. Kita juga bisa membuat set dari list dengan
memasukkan list ke dalam fungsi set()
Set bisa berisi data campuran, baik integer, float, string, dan lain sebagainya. Akan
tetapi set tidak bisa berisi list, set, dan dictionary.

Gambar 59 Membuat Set

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.

31 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 60 Set Kosong

7.2 Mengubah Anggota Set


Set bersifat mutable. Tapi, karena set adalah tipe data tidak berurut (unordered), maka
kita tidak bisa menggunakan indeks. Set tidak mendukung indeks ataupun slicing.

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().

Gambar 61 Mengubah Anggota Set

7.3 Menghapus Anggota Set


Kita bisa menghapus anggota set dengan menggunakan fungsi discard() dan remove().
Perbedaannya, fungsi discard() tidak akan memunculkan error bila anggota yang ingin
dihapus ternyata tidak ada di dalam set, sedangkan remove() sebaliknya.

32 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 62 Menghapus Anggota Set

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().

Gambar 63 Menghapus Anggota Set Secara Random dengan pop()

33 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON
7.4 Operasi Set di Python
Set dapat digunakan untuk melakukan operasi himpunan matematika seperti gabungan,
irisan, selisih, dan komplemen.

7.4.1 Operasi Gabungan (Union)


Mari kita ambil dua contoh set berikut :
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}

Gambar 64 Operasi Gabungan (Union)

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().

Gambar 65 Operasi Gabungan (Union) dengan Set

34 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON
7.4.2 Operasi Irisan (Intersection)

Gambar 66 Operasi Irisan (Intersection)

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().

Gambar 67 Operasi Irisan (Intersection) dengan Set

7.4.3 Operasi Selisih (Difference)

Gambar 68 Operasi Selisih (Difference)

35 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON
Selisih (difference) dari A dan B adalah himpunan atau set anggota yang hanya ada di A
dan tidak ada di B. Begitu juga sebaliknya, ada di B tapi tidak ada di A.
Selisih dilakukan dengan menggunakan operator kurang (-). Bisa juga dengan
menggunakan fungsi difference().

Gambar 69 Operasi Selisih (Difference) dengan Set

7.4.4 Operasi Komplemen (Symmetric Difference)

Gambar 70 Operasi Komplemen (Symmetric Difference)

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().

36 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 71 Operasi Komplemen (Symmetric Difference) dengan Set

7.5 Metode (Fungsi) Set


Set memiliki banyak metode atau fungsi. Beberapa di antaranya adalah yang sudah kita
gunakan di atas. Tabel berikut berisi daftar metode atau fungsi set yang disediakan oleh
python.

37 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 72 Metode/ Fungsi Set

38 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Dictionary

Dictionary adalah tipe data yang anggotanya terdiri dari pasangan kunci:nilai
(key:value). Dictionary bersifat tidak berurut (unordered) sehingga anggotanya tidak
memiliki indeks.

8.1 Membuat Dictionary


Dictionary dibuat dengan menempatkan anggotanya di dalam tanda kurung kurawal {},
dipisahkan oleh tanda koma.

Anggota dictionary terdiri dari pasangan kunci:nilai. Kunci harus bersifat unik, tidak
boleh ada dua kunci yang sama dalam dictionary.

Gambar 73 Membuat Dictionary

8.2 Mengakses Anggota Dictionary


Dictionary tidak menggunakan indeks. Anggota dictionary diakses dengan
menggunakan kuncinya. Selain itu, bisa juga diakses dengan menggunakan fungsi get().

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.

39 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 74 Mengakses Anggota Dictionary

8.3 Mengubah Anggota Dictionary


Dictionary bersifat mutable. Kita bisa menambahkan atau mengubah nilai dari
anggotanya menggunakan operator penugasan. Bila kunci sudah ada, maka nilainya
yang akan diupdate. Bila kunci belum ada, maka akan ditambahkan sebagai kunci baru.

Gambar 75 Mengubah Anggota Dictionary

8.4 Menghapus Anggota Dictionary


Kita bisa menghapus anggota tertentu pada dictionary dengan menggunakan fungsi
pop(). Fungsi ini menghapus anggota dengan mengembalikan kunci dari anggota
tersebut.

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.

40 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 76 Menghapus Anggota Dictionary

8.5 Metode (Fungsi) Dictionary


Dictionary memiliki beberapa metode/fungsi untuk melakukan berbagai operasi.
Beberapa di antaranya sudah digunakan di atas. Selengkapnya bisa dilihat pada tabel
berikut :

41 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana
PYTHON

Gambar 77 Metode/ Fungsi Dictionary

42 | Page Kevin Perdana, ST


https://medium.com/@kevinperdana

Anda mungkin juga menyukai