Indexación
Para acceder a un elemento necesitamos saber que el rango de índices será de [0 a (longitud de la variable -1)] cuando estos sean positivos, por ejemplo, tenemos la siguiente variable Deporte = ‘futbol’, tiene una longitud de 6 caracteres, para acceder mediante índices positivos sería de 0 a 5, en el caso de acceder con índices negativos será -6 a -1. Para usar índices negativos siempre el último elemento será -1 y el primero será el valor negativo de la longitud de la variable.
Ejemplos:
Deporte = 'futbol'
len(Deporte) => 6
Deporte[0] => 'f'
Deporte[-6] => 'f'
Deporte[2] => 't'
Deporte[-4] => 't'
Deporte[5] => 'l'
Deporte[-1] => 'l'
Ahora imaginemos que tenemos una variable llamada “NT” que es de tipo “tuple” o tupla y dentro de ella contiene más tuplas y enteros.
Como se puede observar en la figura anterior la variable “NT” contiene 5 elementos, a su vez cada elemento puede ser de un tipo de dato diferente. Por ejemplo el elemento con indice [4] contiene 2 items y el elemento con indice [2] contiene 2 items también. Usemos la sintaxis de Python para explicar a detalle la imagen anterior
NT=(2,3,('pop','rock'),(3,4),('disco',(1,2)) )
#NOTA: Con la notación "=>" quiero dar a entender que si usted digita la sintaxis del indexing obtendrá el resultado que le sucede al simbolo mediante el shell de Python.#Accederemos al elemento [2]
NT[2] => ('pop','rock')
NT[2][0] =>'pop'
#También podemos acceder a los elementos individuales del string 'pop' con un nivel extra de indice
NT[2][0][0] =>'p'
NT[2][0][1] =>'o'
NT[2][0][2] =>'p'
#En el caso del elemento [4]
NT[4] =>('disco',(1,2))
NT[4][0] =>'disco'
NT[4][0][0] =>'d'
NT[4][0][1] =>'i'
NT[4][0][2] =>'s'
NT[4][0][3] =>'c'
NT[4][0][4] =>'o'
NT[4][1] =>(1,2)
NT[4][1][0] => 1
NT[4][1][1] => 2