Nivel II

Acceder a los elementos de una lista

Muy bien, ya sabes que las listas existen. Pero… ¿De qué sirve tener una lista sin acceder a los valores? ¡Exactamente! Esto se puede hacer con «índices». Los índices acceden a su estructura de datos, en este caso una lista, por posición desde 0 hasta el final.

Recuerda

En Python, la indexación comienza en 0. Eso significa que el primer elemento de la lista obtiene el índice 0, el segundo elemento obtiene el índice 1, y así sucesivamente hasta llegar al último elemento de la lista, que tiene un índice igual a la longitud de la lista menos 1.

Ejemplo:

número_teléfono= [1,2,3,4,5]

El número 1 corresponde al índice 0 de la lista, el número 2 al índice 1, el número 3 al índice 2 y así sucesivamente.

Puedes verificar qué elementos están en cada posición (o índice) de la lista de esta manera:

Como has visto en el último ejemplo, también puedes acceder a los elementos hacia atrás, usando elementos negativos. De esta forma, el índice [-1] corresponde al último elemento de la lista, y [-2] al penúltimo elemento de la lista. Esto se debe a que las posiciones comienzan con 0, lo que significa que el último dígito es la longitud total de la lista (la cantidad de elementos que tiene dentro de la lista) – 1. ¡Tiene sentido!

Curiosamente, eso no es todo, ¡también puedes acceder a más de un valor a la vez! ¿Qué pasa si quiero que me digas los tres primeros dígitos? No necesita hacerlo uno por uno, puede hacerlo con la notación de corte de la siguiente manera: [posición donde comenzar: posición donde terminar + 1]. Veámoslo en el ejemplo:

Entonces, [0:3] te devolverá 3-0 = 3 elementos, es decir, los elementos con índice 0, índice 1 e índice 2. De manera similar, [4:8] te devolverá 8-4 = 4 elementos, es decir, los elementos con índice 4, índice 5, índice 6 e índice 7.

Además, si el primer elemento en la notación de corte es 0, no necesita especificarlo; en lugar de [0:3], simplemente puede escribir [:3]. Funciona de la misma manera, si el último elemento en la notación de corte es igual a la longitud de la lista (el último elemento de la lista original), puede escribir en su lugar [5:], y esto le devolverá todos los elementos del índice 5 hasta el final de la lista.

Recuerda

Al usar la notación de corte [x:y], los elementos del índicey”, NO se incluirán en la sublista resultante.

Después de todo lo que has aprendido, es posible que te preguntes si, al tener una lista de listas, puedes acceder a las listas internas y a sus elementos también: ¡sí, puedes hacerlo!

Aquí, te enseñamos como:

Si te has fijado en el último ejemplo, colors[0][0][0], te habrás dado cuenta de que devuelve el primer carácter del primer elemento de la primera lista. ¡Eso es correcto! Los caracteres en las cadenas funcionan como elementos en las listas, también tienen un índice y también se puede acceder a ellos usando la notación de corchetes [], incluso puedes cortarlos:

Resumen

  1. Como viste antes, los índices deben estar entre corchetes [ ].
  2. Puedes acceder a las posiciones en su lista desde 0 hasta el final de la lista. Donde 0 es la primera posición y la última es la longitud de la lista -1.
  3. Puedes acceder a más de una posición a la vez. Requiere la siguiente notación [posición donde comienzan los elementos: número de elementos que quiero].
  4. Si tienes una lista de varias listas, que contienen más listas, aún puedes acceder a todo con [posición].
  5. Si buscas por una posición que no existe (por ejemplo: mayor que el tamaño de la lista) habrá un error.