Fungsi Symmetric_difference_update() Python Memperbarui Set Dengan Nilai Beda Setangkupnya

Contoh program penerapan fungsi symmetric_difference_update() pada pemrograman python untuk memperbarui set dengan nilai beda setangkupnya


Kodefungsi.com -

Fungsi symmetric_difference_update() adalah fungsi built-in yang tersedia pada pemrograman python yang bisa dipakai untuk membandingkan satu elemen set terhadap elemen set lainnya dimana dicari nilai yang berbeda diantara kedua elemen set tersebut kemudian nilai-nilai tersebut dijadikan nilai elemen terbarunya.

Untuk memahami bagaimana cara kerja fungsi symmetric_difference_update() kamu bisa lihat beberapa contoh program pythons sederhana berikut.

 

Contoh 1

x = set("python")
y = set("matlab")
print(x)
{'n', 'p', 'y', 'o', 'h', 't'}
print (y)
{'a', 'b', 't', 'l', 'm'}
x.symmetric_difference_update(y)
print(x)
{'n', 'p', 'y', 'a', 'b', 'o', 'h', 'l', 'm'}

Pada contoh 1 diperlihatkan bagaimana fungsi symmetric_difference_update() digunakan untuk mencari elemen-elemen yang berbeda pada elemen pada variabel x terhadap elemen set variabel y. Kode perintah yang digunakan adalah  x.symmetric_difference_update(y). Dari hasilnya dapat dilihat hanya elemen ‘t’ yang tidak ada pada elemen baru variabel x. Karena elemen ‘t’ dimiliki oleh variabel x (sebelumnya) dan variabel y.

 

Contoh 2

x = set("python")
y = set("php")
print(x)
{'n', 'p', 'y', 'o', 'h', 't'}
print(y)
{'p', 'h'}
x.symmetric_difference_update(y)
print (x)
{'n', 'y', 'o', 't'}

 

Contoh 3

x = set("python")
y = set("php")
print(x)
{'n', 'p', 'y', 'o', 'h', 't'}
print(y)
{'p', 'h'}
y.symmetric_difference_update(x)
print (y)
{'n', 'y', 'o', 't'}

Pada contoh 2 dan 3, diperlihatkan bagaimana jika kondisi perbandingan terbalik dimana dua variabel memiliki elemen yang sama. 

Pada contoh 2, variabel yang dibandingkan adalah elemen pada variabel x terhadap elemen pada variabel y, sedangkan pada contoh 3 yang dibandingkan adalah elemen variabel y terhadap elemen pada variabel x. Ternyata hasilnya sama saja. Elemen yang bernilai ‘p’ dan ‘h’ tidak dimasukkan ke dalam anggota elemen karena kedua nlai tersebut dimiliki oleh kedua variabel x maupun variabel y.

 

Contoh 4

x = {1, 2, 2, 4, 5}
y = {2, 3}
print(x)
{1, 2, 4, 5}
print (y)
{2, 3}
x.symmetric_difference_update(y)
print(x)
{1, 3, 4, 5}

Contoh 4 diperlihatkan bagaimana elemen-elemen set sudah ditentukan sendiri elemennya oleh penulis. Dimana pada variabel x, ada dua elemen yang nilainya sama yakni 2 (contoh sebelumnya, pembentukan elemen dilakukan melalui fungsi set(), yang mana elemen yang terbentuk adalah unik). Ketika diberikan perintah dengan kode x.symmetric_difference_update(y) maka yang diambil adalah nilai-nilai berbeda dari kedua variabel, dan nilai yang sama tidak diambil, sehingga nilai 2 tidak dimasukkan ke dalam nilai elemen baru.

 

 

Artikel ini ditulis oleh | | Dikunjungi 0 pengunjung unik per hari

>