Python - Deelnemen aan sets
Doe mee met twee sets
Er zijn verschillende manieren om twee of meer sets samen te voegen in Python.
U kunt de union()
methode gebruiken die een nieuwe set retourneert die alle items uit beide sets bevat, of de update()
methode die alle items van de ene set in de andere invoegt:
Voorbeeld
De union()
methode retourneert een nieuwe set met alle items uit beide sets:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Voorbeeld
De update()
methode voegt de items in set2 in set1 in:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Opmerking: beide union()
en update()
alle dubbele items worden uitgesloten.
Bewaar ALLEEN de duplicaten
De intersection_update()
methode bewaart alleen de items die in beide sets aanwezig zijn.
Voorbeeld
Bewaar de items die in zowel set x
, als set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
De intersection()
methode retourneert een nieuwe set, die alleen de items bevat die in beide sets aanwezig zijn.
Voorbeeld
Retourneer een set die de items bevat die in zowel set x
, als set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Bewaar alles, maar NIET de duplicaten
De symmetric_difference_update()
methode bewaart alleen de elementen die NIET in beide sets aanwezig zijn.
Voorbeeld
Bewaar de items die niet in beide sets aanwezig zijn:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
De symmetric_difference()
methode retourneert een nieuwe set, die alleen de elementen bevat die NIET in beide sets aanwezig zijn.
Voorbeeld
Retourneer een set die alle items uit beide sets bevat, behalve items die in beide aanwezig zijn:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)