Las listas se indexan mediante n√∫meros . Esto significa que si desea acceder a un elemento de una lista, debe consultar su posiciòn de ìndice. Si especifica una tupla como valor de ìndice de lista, encontrará el " TypeError: los ìndices de lista deben ser enteros, no tupla " error.
En esta guìa, hablamos sobre lo que significa este error y dònde puede encontrarlo. Analizamos un ejemplo de este error para que pueda aprender còmo superarlo en su còdigo.
TypeError: los ìndices de lista deben ser enteros, no tuplas
Las listas se indexan comenzando por el valor 0. Cada valor subsiguiente tiene un n√∫mero de ìndice 1 mayor que el anterior. Considere la siguiente lista :
Esta lista tiene cuatro valores. Etiopìa tiene un valor de ìndice 0, Kenia tiene un valor de ìndice 1 y asì sucesivamente. Para acceder a los elementos de esta lista, hacemos referencia a estos valores:
Nuestro còdigo devuelve " Etiopìa & rdquo ;.
No podemos especificar un valor de tupla para acceder a un elemento de una lista. Esto se debe a que las tuplas no corresponden a ning√∫n valor de ìndice en una lista.
Los ìndices " TypeError: list deben ser enteros, no tuplas " El error es más com√∫n en una lista de listas a la que le falta un separador de coma entre cada valor de la lista.
Un escenario de ejemplo
Vamos a crear un programa que rastree la informaciòn sobre algunas aves del Reino Unido. Empiece por definir una lista de aves:
El 81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.
El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
El primer elemento de cada lista es el nombre de un pájaro; el segundo elemento es la familia de un pájaro; el tercer elemento es el estado de conservaciòn de esa ave en el Reino Unido. A continuaciòn, le pedimos a un usuario que agregue un registro a nuestra lista. Hacemos esto usando el método input () :
Ahora que hemos recopilado estos datos, podemos agregar informaciòn sobre un ave a nuestra lista de aves. Hacemos esto usando el método append ()
:
Nuestro còdigo imprime nuestra nueva lista de aves después de que el registro que queremos agregar se agregue a la lista. Ejecutemos nuestro còdigo y veamos qué sucede:
Nuestro còdigo devuelve un error. Observe que nuestro error ocurre antes de que se nos pida que insertemos informaciòn sobre un pájaro. Si miramos nuestro seguimiento de pila, vemos que el problema está en la lìnea dos de nuestro còdigo, que está dentro de nuestra declaraciòn de lista.