Una stringa è in realtà una lista di caratteri. Ogni elemento nella stringa può essere acceso con le parentesi []. Tuttavia, se proviamo a modificare un singolo carattere, falliremo poiché Python non lo permette. Si verificherà un errore che dice TypeError: 'str' object does not support item assignment.
Possiamo effettivamente trasformare una stringa in una lista, dove ogni lettera è una stringa separata in quella lista. Questo può essere ottenuto con list(). Proprio come abbiamo trasformato interi in stringhe con str(), o stringhe in numeri con float(), possiamo similmente trasformare una stringa in una lista.
fruit = 'apple'
l = list(fruit)
print(fruit) # apple
print(l) # ['a', 'p', 'p', 'l', 'e']
l[1] = '@'
print(l) # ['a', '@', 'p', 'l', 'e']
Qui, la stringa fruit è stata trasformata in una lista l, che è stata successivamente modificata per contenere caratteri diversi.
Sfida
Date 5 stringhe, il tuo compito è stampare la lista dei caratteri di tutte e 5 le stringhe (nell'ordine dell'input).
L'input contiene 5 righe - ognuna con una singola stringa.
Il programma deve stampare una lista di tutti i caratteri presenti in queste 5 stringhe.