Je travaillais sur l'écriture d'un petit fragment de code pour inverser une chaîne à l'aide de la liste des ajouts et de la pop.Problème avec la liste d'inversion à l'aide de list.pop()
Le script que j'ai écrit comme suit:
someStr = raw_input("Enter some string here:")
strList = []
for c in someStr:
strList.append(c)
print strList
reverseCharList = []
for someChar in strList:
reverseCharList.append(strList.pop())
print reverseCharList
Quand j'entre une chaîne ABCD, la sortie qui est renvoyée est [d, c].
Je sais que je suis en train de muter la liste que je suis en train d'itérer mais quelqu'un peut-il expliquer pourquoi les caractères 'a' et 'b' ne sont pas affichés ici?
Merci
Ceci est un excellent exercice pour apprendre la récursivité! – Chris
Juste pour être sûr: vous connaissez ['] .reverse()', n'est-ce pas? – nmichaels
@Nathon - Oui, je le fais. Je voulais juste savoir la raison de l'écart dans la sortie. –