Tipi: Set
Prima di studiare i set assicurati di conoscere le liste.
I set sono come le liste ma non possono contenere doppioni.
Un set si inizializza in questo modo:
>>> empty_set = set()
>>> empty_set
set()
>>> type(empty_set)
<class 'set'>
Inizializzare un set con un dei valori ha una sintassi molto simile all’inizializzazione di un dizionario.
>>> some_set = {1, 1, 2, 2, 3, 4}
>>> some_set
{1, 2, 3, 4}
Come le chiavi di un dizionario, gli elementi di un set devono essere di tipo immutabile
>>> invalid_set = {[1], 1}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> valid_set = {(1,), 1}
Aggiungere uno o più elementi ad un set con il metodo .add()
>>> some_set.add(5)
>>> some_set
{1, 2, 3, 4, 5}
Fai intersezioni su un set con &
>>> other_set = {3, 4, 5, 6}
>>> some_set & other_set
{3, 4, 5}
Fai unioni su set con |
>>> some_set | other_set
{1, 2, 3, 4, 5, 6}
Fai differenze su set con -
>>> {1, 2, 3, 4} - {2, 3, 5}
{1, 4}
Effettua la differenza simmetrica con ^
>>> {1, 2, 3, 4} ^ {2, 3, 5}
{1, 4, 5}
Controlla se il set a sinistra contiene quello a destra
>>> {1, 2} >= {1, 2, 3}
False
Controlla se il set a sinistra è un sottoinsieme di quello a destra
>>> {1, 2} <= {1, 2, 3}
True
Controlla l’esistenza in un set con in
>>> 2 in some_set
True
>>> 10 in some_set
False
This content is a derivative of “Learn X in Y minutes” by adambard, used under a CC BY-SA 3.0 license.