Une chaîne est en fait une liste de caractères. Chaque élément de la chaîne peut être accédé avec des crochets []. Cependant, si nous essayons de modifier un seul caractère, nous échouerons car Python ne le permet pas. Une erreur se produira indiquant TypeError: 'str' object does not support item assignment.
Nous pouvons en réalité transformer une chaîne en une liste, où chaque lettre est une chaîne distincte dans cette liste. Cela peut être accompli avec list(). Tout comme nous avons transformé des entiers en chaînes avec str(), ou des chaînes en flottants avec float(), nous pouvons de la même manière transformer une chaîne en une liste.
fruit = 'apple'
l = list(fruit)
print(fruit) # apple
print(l) # ['a', 'p', 'p', 'l', 'e']
l[1] = '@'
print(l) # ['a', '@', 'p', 'l', 'e']
Ici, la chaîne fruit a été transformée en une liste l, qui a ensuite été modifiée pour contenir des caractères différents.
Défi
Étant donné 5 chaînes, votre tâche est d'imprimer la liste des caractères de ces 5 chaînes (dans l'ordre de l'entrée).
L'entrée contient 5 lignes - chacune comportant une seule chaîne.
Le programme doit imprimer une liste de tous les caractères dans ces 5 chaînes.