Il n'est de tranche. Vous chercher. start stop et étape donc, fondamentalement, vous êtes en train de dire, il devrait commencer au début jusqu'à ce que le début, mais à reculons (-1).
Si vous le faites avec -2 il va sauter lettres:
>>> a[::-2]
'olh'
Lorsque vous effectuez [0:5:-1]
votre e à partir de la première lettre et de revenir directement à 5 et ainsi, il s'arrête. seulement si vous essayez [-1::-1]
sera correctement être en mesure d'aller au début en faisant des étapes de négatif 1.
Edit pour répondre à des commentaires
Comme l'a souligné la documentation dit
une omis deuxième index par défaut la taille de la chaîne
tranches.
Supposons que nous avons str
avec len(str) = 5
. Lorsque vous tranche la chaîne et de laisser tomber, laisser de côté, le deuxième numéro de la valeur par défaut est la longueur de la chaîne tranchées, dans ce cas - 5.
j'.e str[1:] == str[1:5]
, str[2:] == str[2:5]
. La phrase fait référence à la longueur de l'objet d'origine et pas le nouveau tranches de l'objet.
Aussi, cette réponse est génial