Elementi diversi di più insiemi in Python
Oltre a quelli comuni, si possono trovare anche gli elementi per
cui gli insiemi differiscono l'uno dall'altro.
Per fare ciò, si dovrebbe applicare il metodo symmetric_difference.
Nel suo parametro specifichiamo l'insieme con
cui vogliamo confrontare quello originale. Il metodo
restituisce un nuovo insieme.
Supponiamo di avere due insiemi:
st1 = {'a', 'b', 'c'}
st2 = {'x', 'w', 'c', 'a'}
Stampiamo gli elementi che non corrispondono per loro:
res = st1.symmetric_difference(st2)
print(res) # stamperà {'b', 'x', 'w'}
In forma più breve, questo metodo può essere riscritto in questo modo:
res = st1 ^ st2
print(res) # stamperà {'b', 'x', 'w'}
Dati due insiemi:
st1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}
Ottieni gli elementi che non sono comuni a questi due insiemi.
Dati tre insiemi:
st1 = {2, 4, 8, 10}
st2 = {1, 8, 3, 2}
st3 = {4, 7, 3, 1}
Trova gli elementi diversi tra il primo e
il secondo insieme. Registrali in una variabile
st4. Poi ottieni l'array degli elementi
non corrispondenti tra st3 e st4.