Python - Insiemi di join
Unisci due set
Esistono diversi modi per unire due o più set in Python.
Puoi utilizzare il union()
metodo che restituisce un nuovo set contenente tutti gli elementi di entrambi gli insiemi o il update()
metodo che inserisce tutti gli elementi di un set in un altro:
Esempio
Il union()
metodo restituisce un nuovo set con tutti gli elementi di entrambi i set:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Esempio
Il update()
metodo inserisce gli elementi in set2 in set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Nota: entrambi union()
ed update()
escluderanno eventuali elementi duplicati.
Conserva SOLO i duplicati
Il intersection_update()
metodo manterrà solo gli elementi presenti in entrambi i set.
Esempio
Mantieni gli elementi che esistono in entrambi set x
e imposta y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Il intersection()
metodo restituirà un nuovo set, che contiene solo gli elementi presenti in entrambi i set.
Esempio
Restituisce un set che contiene gli elementi che esistono in entrambi set x
e set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Conserva tutto, ma NON i duplicati
Il symmetric_difference_update()
metodo manterrà solo gli elementi che NON sono presenti in entrambi gli insiemi.
Esempio
Conserva gli articoli che non sono presenti in entrambi i set:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Il symmetric_difference()
metodo restituirà un nuovo set, che contiene solo gli elementi che NON sono presenti in entrambi gli insiemi.
Esempio
Restituisci un set che contiene tutti gli elementi di entrambi gli insiemi, ad eccezione degli elementi che sono presenti in entrambi:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)