Pada beberapa pertemuan yang lalu kita telah membahas berbagai macam tipe data pada python. Mulai dari tipe data yang bersifat asli seperti string, integer, boolean, dan float. Mau pun tipe data terusan seperti list dan tuple. Show
Nah, akan tetapi kita masih melewatkan dua buah tipe data yang belum kita bahas pada seri tutorial python dasar ini. Yaitu:
Kita akan bahas terlebih dahulu tentang tipe data set pada pertemuan kali ini. Apa itu tipe data set?Set dalam bahasa pemrograman python adalah tipe data kolektif yang digunakan untuk menyimpan banyak nilai dalam satu variabel dengan ketentuan:
Untuk lebih memahami 3 poin di atas, kita akan langsung melakukan praktik. Cara membuat setSecara umum kita bisa membuat set dengan 2 cara: dengan kurung kurawal 7, atau dengan sebuah 8 yang kita passing ke dalam fungsi 9.Perhatikan kode program berikut:
Jika kita jalankan kode di atas, kita akan mendapatkan output sebagai berikut:
Set bersifat unorderedTipe data set bersifat unordered alias tidak berurut. Itu artinya, kita tidak bisa menggunakan index untuk mengakses nilai pada set. Kalau pun kita memaksa, kita hanya akan mendapatkan error:
Pesan error:
Kita juga bisa perhatikan kode program yang telah kita buat sebelumnya:
Di mana kita mendefinisikan 4 anggota set dengan urutan: 0, 1, 2, dan 3.Akan tetapi setelah kita print, kita malah mendapatkan urutan yang berbeda:
Set bersifat unchangableSet bersifat 4, yang berarti bahwa nilai yang sudah kita masukkan ke dalam set, tidak bisa kita ubah lagi.Akan tetapi, kita tetap bisa menambah dan menghapus anggota pada set. Dan, karena set bersifat unchangable, set juga hanya bisa menerima anggota dari tipe data yang juga bersifat immutable. Perhatikan contoh berikut:
Tapi kita tidak bisa memasukkan list sebagai anggota karena list bersifat mutable, Perhatikan contoh berikut:
Pesan error:
Tidak bisa menerima nilai duplikatSelain itu 5 pada python juga tidak bisa menerima nilai duplikat. Jika kita memasukkan nilai yang sudah ada pada suatu set, maka nilai tersebut hanya akan muncul atau dimasukkan 1 kali saja.Perhatikan contoh berikut ketika saya membuat list dengan kata “pagi” yang muncul sebanyak 2 kali:
Output: 0Sedangkan jika saya masukkan string “pagi” sebanyak dua kali dalam set seperti ini: 1Maka kata “pagi” hanya akan dimasukkan satu kali saja: 2Menambah Anggota BaruSeperti yang kita singgung di atas bahwa meskipun nilai set tidak bisa diubah, tapi tetap bisa ditambah dan dihapus. Kita bisa menambah anggota baru ke dalam set dengan fungsi 6 dan fungsi 7.Perhatikan contoh berikut: 3Jika kita jalankan, kita akan mendapatkan output sebagai berikut: 4Menghapus AnggotaUntuk menghapus anggota pada set, terdapat 4 fungsi yang bisa kita gunakan:
Mari kita coba satu persatu. 5Jika dijalankan, berikut keseluruhan output yang akan kita dapat: 6Fungsi Keanggotaan Pada SetDi antara keunggulan tipe data set adalah: keunikan anggotanya. Sehingga, dengan keunikan tersebut, python menyediakan kepada kita berbagai fungsi keanggotaan yang berguna untuk pengolahan data. Di antaranya:
Agar lebih jelas, mari kita coba beberapa di antaranya. Anggap saja kita memliki dua grup WA: yaitu grup WA SMA, dan grup WA SMP. Dan kita memiliki teman bernama Ratna dan Andi yang merupakan teman SMP dan juga teman SMA sekaligus. Untuk merepresentasikan hal tersebut, kita akan buat dua buah set seperti berikut: 7Kita sekarang punya dua buah set: satu untuk grup smp, dan satu untuk grup sma. Union (Gabungan)Kita bisa melakukan operasi union, alias menggabungkan kedua anggota dari grup smp dan grup sma. Ilustrasi operasi union: Dalam python, kita bisa melakukan operasi union dengan simbol 2 ( 3) atau bisa memanggil fungsi 4 seperti berikut: 8Jika dijalankan, kita akan mendapatkan output: 9Perhatikan output di atas: meskipun ratna dan andi adalah anggota dari kedua grup tersebut, tapi nama mereka hanya muncul satu kali. Intersection (Irisan)Berikutnya adalah intersection atau irisan: yaitu kita akan mengambil siapa saja siswa yang menjadi anggota grup sma yang juga adalah anggota grup smp. Ilustrasi operasi intersection: Kita bisa melakukannya dengan dua cara: yakni menggunakan simbol 5, atau menggunakan fungsi 6 seperi berikut: 0Jika dijalankan, kita akan mendapatkan output: 1Difference (Selisih)Difference atau selisih adalah proses mengekstrak anggota grup pertama, yang bukan anggota grup kedua. Perhatikan ilustrasi berikut: Untuk melakukannya, kita bisa menggunakan simbol 7 atau dengan memanggil fungsi 8 seperti ini: 2Outpunya akan kita lihat setelah kita mencoba fungsi keanggotaan 9.Symmetric Difference (Yang hanya menjadi anggota satu grup saja)Bedanya dengan difference, symmetric difference akan menghasilkan anggota-anggota dari kedua grup, yang mana tiap anggota tersebut hanya menjadi anggota dari satu grup saja. Tambahkan kode program berikut: 3Jika kita jalankan, gabungan kode program dari fungsi 0 dan juga 9 akan menghasilkan output sebagai berikut: 4Menampilkan Anggota Set Dengan PerulanganBerikutnya kita juga bisa menampilkan tiap anggota dari sebuah set dengan melakukan perulangan for. Perhatikan contoh berikut: 5Output: 6Fungsi-Fungsi Bawaan SetTerakhir tapi bukan yang paling akhir, berikut ini adalah kesimpulan fungsi-fungsi bawaan tipee data set yang bisa kita gunakan: Bagaimana cara menghapus file di dalam python?Dalam Python Anda dapat menggunakan os.remove() , os.unlink() , pathlib.Path.unlink() untuk menghapus file.
Apa itu append pada python?Append. Salah satu fitur dalam array python yang cukup sering digunakan adalah fungsi append. Fungsi append ini berguna untuk menambahkan nilai array pada urutan terakhir. Fungsi ini sedikit berbeda dengan fungsi insert, dimana fungsi insert bisa menambahkan nilai array pada posisi tertentu.
|