Cara menggunakan REMOVW pada Python

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.

Nah, akan tetapi kita masih melewatkan dua buah tipe data yang belum kita bahas pada seri tutorial python dasar ini.

Yaitu:

  • Tipe data set
  • Dan dictionary

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:

  • nilai anggota yang disimpan harus unik (tidak duplikat)
  • nilai anggota yang sudah dimasukkan tidak bisa diubah lagi
  • set bersifat unordered alias tidak berurut –yang artinya tidak bisa diakses dengan index.

Untuk lebih memahami 3 poin di atas, kita akan langsung melakukan praktik.

Cara membuat set

Secara umum kita bisa membuat set dengan 2 cara: dengan kurung kurawal

set_ku = {'a'}
print(set_ku[0])
7, atau dengan sebuah
set_ku = {'a'}
print(set_ku[0])
8 yang kita passing ke dalam fungsi
set_ku = {'a'}
print(set_ku[0])
9.

Perhatikan kode program berikut:

# menggunakan kurung kurawal
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)

# mengkonversi list ke dalam set
himpunan_buah = set(['mangga', 'apel'])
print(himpunan_buah)

# set dengan tipe data yang berbeda-beda
set_campuran = {'manusia', 'hewan', 5, True, ('A', 'B')}
print(set_campuran)

Jika kita jalankan kode di atas, kita akan mendapatkan output sebagai berikut:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}

Set bersifat unordered

Tipe 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:

set_ku = {'a'}
print(set_ku[0])

Pesan error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable

Kita juga bisa perhatikan kode program yang telah kita buat sebelumnya:

himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)

Di mana kita mendefinisikan 4 anggota set dengan urutan:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
0,
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
1,
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
2, dan
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
3.

Akan tetapi setelah kita print, kita malah mendapatkan urutan yang berbeda:

{'Wahid', 'Lendis', 'Basith', 'Huda'}

Set bersifat unchangable

Set bersifat

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
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:

# anggota set harus dari tipe data yang immutable
set_buah = { 'mangga', 'lemon', 'alpukat', True, 1, 2, 3 }

# kita bisa menjadikan tuple sebagai anggota
# karena ia bersifat immutable
papan_ketik = {
  (1, 2, 3),
  (4, 5, 6),
  (7, 8, 9),
  (0)
}

Tapi kita tidak bisa memasukkan list sebagai anggota karena list bersifat mutable, Perhatikan contoh berikut:

x = { 35, 100, ['a', 'b'] }

Pesan error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

Tidak bisa menerima nilai duplikat

Selain itu

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
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:

list_kata = [
  'pagi', 'ini', 'adalah', 'pagi', 'yang',
  'sangat', 'cerah'
]

print(list_kata)

Output:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
0

Sedangkan jika saya masukkan string “pagi” sebanyak dua kali dalam set seperti ini:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
1

Maka kata “pagi” hanya akan dimasukkan satu kali saja:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
2

Menambah Anggota Baru

Seperti 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

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
6 dan fungsi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
7.

Perhatikan contoh berikut:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
3

Jika kita jalankan, kita akan mendapatkan output sebagai berikut:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
4

Menghapus Anggota

Untuk menghapus anggota pada set, terdapat 4 fungsi yang bisa kita gunakan:

  • Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'set' object is not subscriptable
    
    8 Untuk menghapus nilai yang dicari. Jika nilai yang dicari tidak ada, maka akan error.

  • Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'set' object is not subscriptable
    
    9 Untuk menghapus nilai yang dicari. Jika nilai yang dicari tidak ada, tidak akan error.

  • himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
    print(himpunan_siswa)
    
    0 Mengambil dan menghapus nilai yang ada di sebelah kiri.

  • himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
    print(himpunan_siswa)
    
    1 Menghapus semua anggota.

Mari kita coba satu persatu.

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
5

Jika dijalankan, berikut keseluruhan output yang akan kita dapat:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
6

Fungsi Keanggotaan Pada Set

Di 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:

  • fungsi union (gabungan)
  • fungsi intersection (irisan)
  • fungsi difference (selisih)
  • fungsi symmetric difference (komplement)
  • dan lain sebagainya

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:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
7

Kita 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

himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
2 (
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
3) atau bisa memanggil fungsi
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
4 seperti berikut:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
8

Jika dijalankan, kita akan mendapatkan output:

{'Wahid', 'Lendis', 'Basith', 'Huda'}
{'apel', 'mangga'}
{True, 5, ('A', 'B'), 'hewan', 'manusia'}
9

Perhatikan 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

himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
5, atau menggunakan fungsi
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
6 seperi berikut:

set_ku = {'a'}
print(set_ku[0])
0

Jika dijalankan, kita akan mendapatkan output:

set_ku = {'a'}
print(set_ku[0])
1

Difference (Selisih)

Difference atau selisih adalah proses mengekstrak anggota grup pertama, yang bukan anggota grup kedua.

Perhatikan ilustrasi berikut:

Untuk melakukannya, kita bisa menggunakan simbol

himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
7 atau dengan memanggil fungsi
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
8 seperti ini:

set_ku = {'a'}
print(set_ku[0])
2

Outpunya akan kita lihat setelah kita mencoba fungsi keanggotaan

himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
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:

set_ku = {'a'}
print(set_ku[0])
3

Jika kita jalankan, gabungan kode program dari fungsi

{'Wahid', 'Lendis', 'Basith', 'Huda'}
0 dan juga
himpunan_siswa = {'Huda', 'Lendis', 'Wahid', 'Basith'}
print(himpunan_siswa)
9 akan menghasilkan output sebagai berikut:

set_ku = {'a'}
print(set_ku[0])
4

Menampilkan Anggota Set Dengan Perulangan

Berikutnya kita juga bisa menampilkan tiap anggota dari sebuah set dengan melakukan perulangan for.

Perhatikan contoh berikut:

set_ku = {'a'}
print(set_ku[0])
5

Output:

set_ku = {'a'}
print(set_ku[0])
6

Fungsi-Fungsi Bawaan Set

Terakhir 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.