tupla de python para listar

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.

La soluciòn

El problema con nuestro còdigo es que nos hemos olvidado de incluir comas entre los valores en nuestra lista. Esto causa un problema porque sin comas nuestra lista interpreta el segundo registro como un valor de ìndice para el primer registro:

Python lee este còdigo como:

La segunda lista no puede ser un valor de ìndice para la primera lista. Los valores de ìndice deben ser n√∫meros. Nuestro còdigo dice que hemos especificado una tupla porque nuestro la segunda lista se reduce, por lo que tiene varios valores.

Para resolver este problema, debemos separar las listas en nuestra lista de listas usando una coma:

Intente ejecutar nuestro còdigo con la coma en la lista de aves:

Nuestro còdigo se ejecuta correctamente. Primero, se nos pide que insertemos informaciòn sobre un pájaro. Nuestro còdigo luego agrega esa informaciòn a nuestra lista de aves. Finalmente, nuestro còdigo imprime la lista de aves. Vemos que nuestro nuevo registro se agrega al final de la lista.

Conclusiòn

Los ìndices " TypeError: list deben ser enteros, no tuplas " Se produce un error cuando especifica una tupla como valor de ìndice al final de una lista. Para resolver este problema, aseg√∫rese de que todas las listas de una lista de listas estén separadas por comas.

¬°Ahora está listo para resolver este error com√∫n de Python como un desarrollador profesional !