Juste curieux plus que tout pourquoi python me permettra de mettre à jour une tranche d'une liste mais pas une chaîne?Pourquoi est-ce que je peux mettre à jour une tranche de liste mais pas une tranche de chaîne en python?
>>> s = "abc"
>>> s[1:2]
'b'
>>> s[1:3]
'bc'
>>> s[1:3] = "aa"
>>> l = [1,2,3]
>>> l[1:3]
[2, 3]
>>> l[1:3] = [9,0]
>>> l
[1, 9, 0]
Y a-t-il une bonne raison à cela? (Je suis sûr qu'il existe.)
"Y at-il une bonne raison à cela?" Oui. Les chaînes ne sont pas des listes. Sérieusement, c'est la raison. Ils fonctionnent différemment. –