Capítulo 11 - Posiciones negativas - Listas 2

Curso de Python desde cero


Capítulo breve sobre las posiciones negativas en las listas Python.
En el ejemplo de abajo, tenemos una lista con bastantes valores.
¿Qué número de posición pondrías para el color naranja?

Código

colores = ['rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja']

Si pensaste en el número 9 has acertado, en cambio, si pensaste en el 10, recuerda que se empieza a contar desde el número cero.

Has tenido que contar cada uno de los elementos, ¿verdad?
Te voy a dar una solución para que puedas sacar el último elemento de una lista sin contarlos uno por uno, ya que imagina que esta lista tuviese 100.000 valores en su interior. No creo que te pusieras a contar cuantos hay para trabajar con el último.
Bien, ¿Y cómo lo hacemos en este caso?
La respuesta está en las posiciones negativas, las cuales empiezan a contar a la inversa, desde el último elemento al primero.
Veamos la posición negativa correspondiente al color naranja:

Código

colores = ['rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja']
print(colores[-1])

Resultado

naranja

Si quisieras obtener la penúltima posición (blanco) deberás poner un -2, un -3 para el color rosa, un -4 para el color negro, etc.

Ejercicios de Python

26- Utiliza las posiciones negativas para acceder e imprimir algunos de los colores de esta lista. Los colores a los que tienes que acceder son naranja, amarillo, lila, blanco y rojo.

colores = ['rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja']

Recuerda que aunque no te lo pida, puedes y debes utilizar siempre print() para ir probando los resultados de todos los ejercicios.

Tendrás la solución a estos ejercicios en el siguiente capítulo. Puedes dejar tu posible solución en los comentarios, así ayudarás a otros o te podremos ayudar entre todos.

Solución del capítulo anterior

23- De la siguiente lista, ¿qué color está en la posición 3 de la lista?

colores = ["rojo", "azul", "verde", "amarillo", "marrón", "lila", "negro", "rosa"]

amarillo

24- ¿En qué posición se encuentra el color rojo? ¿y el rosa?

El color rojo en la posición número 0 y el rosa en la 7.

25- Crea una lista que contenga los siguientes valores en las posiciones indicadas. "uno" en la posición 4. "dos" en la posición 1. "tres" en la posición 0. "cuatro" en la posición 3. "cinco" en la posición 2.

numeros = ["tres", "dos", "cinco", "cuatro", "uno"]

Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.