Aggiungere un elemento a un set

Quando si lavora con le liste, era possibile aggiungere un elemento con il metodo .append(), che aggiunge un nuovo elemento alla fine della lista. Quando si lavora con i set, è importante ricordare che i set non hanno un ordine particolare, quindi la parola append non sarebbe esattamente adatta al suo scopo. Pertanto, l'aggiunta di un elemento a un set avviene tramite il metodo .add().
a = {1, 2}
a.add(5)
a.add(8)
print(a)   # {8, 1, 2, 5}
Se proviamo ad aggiungere un elemento con append, Python ci dirà che non è possibile: AttributeError: 'set' object has no attribute 'append'.

Sfida

Dato un testo, ti viene chiesto di scrivere un programma che stampi il numero di caratteri unici in quel testo prima di ogni posizione (gli intervalli di caratteri sono: 1, 1..2, 1..3, 1..4, 1..5, … 1..n).
L'input contiene una singola linea.
Il programma deve stampare il numero di caratteri unici per ogni posizione di quella linea separati da uno spazio.
Input
Output
abcabd
1 2 3 3 3 4
234asd123
1 2 3 4 5 6 7 7 7

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue