Problem

2 /10


Imposta metodi

Theory Click to read/hide

Metodi per lavorare con gli insiemi


Numero di elementi nell'insieme
Il metodo len() restituisce il numero di elementi nell'insieme. k = {42, 'foo', 3.14159, Nessuno, (1, 2, 3)}  print(len(k))    #5

 

Determinare se un elemento è in un insieme (appartenenza in)
k = {42, 'foo', 3.14159, Nessuno, (1, 2, 3)}  print(42 in k)    # Vero print(2 in k)     # Falso
Sebbene gli elementi contenuti in un insieme debbano essere di tipo immutabile, gli insiemi stessi possono essere modificati. 

 

Aggiunta di un elemento a set
x.add(<elem>)
all'insieme  x aggiunge <elem> che deve essere l'unico oggetto immutabile.

 

Rimuovere un elemento da un insieme
1) x.remove(<elem>)
<elem>  viene rimosso dall'insieme x. Python lancia un'eccezione (errore) se <elem> non è in x.

2) x.discard(<elem>)
lo stesso cancella, ma in caso di assenza di un elemento nell'insieme, non solleva eccezione.

3) x.pop()
rimuove e restituisce un elemento casuale dall'insieme. Se il set è inizialmente vuoto, si verifica un'eccezione (errore).

4) x.clear()
rimuove tutti gli elementi dall'insieme (cancella l'insieme).

Problem

Deniska pensa di poter dire quanti numeri univoci nella sequenza che Mishka ha inventato. Aiuta Denis. Scrivi un programma per lui che faccia tutti i calcoli per lui.

(Puoi scrivere un programma in Python in una riga. Provalo!)

Inserimento
L'input è una sequenza di numeri.

Impressum 
Stampa sullo schermo quanti numeri distinti compaiono nella sequenza. 

 
Esempi
# Input Uscita
1 4 5 7 2 3 3 2  5