¿Cuál es la explicación de este código de Python ‘range (len (aString) -1) [:: – 1]’?

>>> importar numpy como np
>>> aString = “Soy una cadena”
>>> len (aString)
13
>>> rango (len (aString) -1)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
>>> rango (len (aString) -1) [:: – 1]
[11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

Las matrices Numpy se pueden dividir como matriz [inicio: final: paso]

>>> a = np.arange (10)
>>> a
matriz ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> a [2: 9: 3] # [inicio: fin: paso]
matriz ([2, 5, 8])

Ejemplo: array[::-1] salida: array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])

Si no se especifica start = 0 entonces start = 0 .
Si no se especifica end , end = len(array) , es decir, la longitud de la matriz.
Si step = -1 , entonces es 1 paso hacia atrás.

Cada vez que no se da el valor inicial, el puntero comienza desde 0.

Aquí, la iteración comienza desde 0 hasta la longitud de la cadena (número total de caracteres en la cadena).