Ada beberapa cara untuk menggabungkan dua set atau lebih dengan Python.
Anda dapat menggunakan fungsi union()
yang mengembalikan set baru yang berisi semua item dari kedua set, atau fungsi update()
yang menyisipkan semua item dari satu set ke set lainnya.
Contoh:
Fungsi union()
mengembalikan set baru dengan semua item dari kedua set.
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Output:
{1, 3, 'a', 2, 'c', 'b'}
Contoh:
Fungsiupdate()
menyisipkan item di set2 ke dalam set1.
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Output:
{2, 1, 'c', 3, 'a', 'b'}
Catatan: Keduanya union()
dan update()
akan mengecualikan item dari kedua set yang duplikat.
Simpan Hanya Duplikat
Fungsi intersection_update()
hanya akan menyimpan item yang ada di kedua set.
Contoh:
Pertahankan item yang ada di kedua set x
, dan set y
.
x = {"apple", "kiwi", "melon"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Output:
{'apple'}
Fungsi intersection()
akan mengembalikan set baru, yang hanya berisi item yang ada di kedua set.
Contoh:
Kembalikan set yang berisi item yang ada di kedua set x
, dan set y
.
x = {"apple", "kiwi", "melon"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Output:
{'apple'}
Simpan Semua, Tapi Bukan Duplikatnya
Fungsi symmetric_difference_update()
hanya akan menyimpan item yang tidak ada di kedua set.
Contoh:
x = {"apple", "kiwi", "melon"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Output:
{'melon', 'microsoft', 'google', 'kiwi'}
Fungsi symmetric_difference()
akan mengembalikan set baru, yang hanya berisi item yang tidak ada di kedua set.
Contoh:
x = {"apple", "kiwi", "melon"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
Output:
{'kiwi', 'google', 'microsoft', 'melon'}
Catatan: Nilai True
dan 1
dianggap sebagai nilai yang sama dalam set, dan diperlakukan sebagai duplikat.
Contoh:
x = {"apple", "kiwi", "melon", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
Output:
{2, 'google', 'cherry', 'banana'}
Tutorial sebelumnya : Mengakses Item Set Dengan Looping
Tutorial setelahnya : Mengenal Dictionary Pada Python
Semua Tutorial Python : Tutorial Python