Curso de Desarrollo en Python
Capítulo
>
Nivel

Creación de listas
# Referenciar ítems de listas Cuando trabajas con listas, es común necesitar acceder a elementos específicos dentro de ellas. Puedes hacer esto usando la referencia del índice del elemento de la lista. ## Acceso a elementos de listas Puedes acceder a los elementos de una lista usando índices. Los índices en las listas comienzan desde 0. Así que el primer elemento tiene el índice 0, el segundo elemento tiene el índice 1, y así sucesivamente. ```python mi_lista = ["manzana", "banana", "cereza"] print(mi_lista[0]) # Salida: manzana ``` ## Elementos de lista negativos Los índices negativos pueden utilizarse para acceder a los elementos de la lista desde el final de la lista. Por ejemplo, el índice `-1` devuelve el último elemento, `-2` devuelve el penúltimo elemento, y así sucesivamente. ```python mi_lista = ["manzana", "banana", "cereza"] print(mi_lista[-1]) # Salida: cereza ``` ## Recordar los índices fuera de rango Tratar de acceder a un índice que está fuera del rango de la lista generará un error. Asegúrate de que el índice que estás tratando de acceder esté dentro del rango válido de la lista. ```python mi_lista = ["manzana", "banana", "cereza"] # Intentar esto generará un error: #print(mi_lista[3]) ``` ## Modificar un elemento de la lista Puedes cambiar el valor de un elemento de la lista utilizando su índice. ```python mi_lista = ["manzana", "banana", "cereza"] mi_lista[1] = "naranja" print(mi_lista) # Salida: ["manzana", "naranja", "cereza"] ```

Objetivo

Toma la canasta de huevos y comprueba cuántos huevos tienes dentro, luego coloca los huevos en sus contenedores adecuados haciendo referencia a su posición dentro de una lista.

El lote fresco de huevos de hoy ha sido recolectado y colocado en una canasta. Toma la canasta y comprueba cuántos huevos tienes de cada tipo para poder guardarlos. Hay cuatro tipos de huevos dentro de la canasta: "huevos blancos", "huevos oscuros", "huevos rojos" y "huevos azules".

Primero toma la canasta colocada por los contenedores y camina hacia la marca X clara al lado de la mesa. Después de llegar a la marca X clara y mirar hacia la mesa, usa un bucle while para verificar los huevos que tienes en la canasta.

count = 0 while count < 4: player.speak("Tengo %d %s en el compartimento %d" % (basket[count],eggs[count],count) ) count += 1

Hay dos (2) listas constantes contenidas en la canasta. Una lista que contiene los nombres de los cuatro (4) huevos disponibles para ti llamada eggs. Y otra lista llamada basket que contiene cuántos huevos de cada color contiene la canasta.

La canasta tiene cuatro (4) compartimentos, contados 0 - 3, los huevos de cada color se almacenan en su propio compartimento. Esto también te dice su ubicación y orden dentro de las listas, que es como sigue:

0 = huevos blancos 1 = huevos oscuros 2 = huevos rojos 3 = huevos azules

Camina hacia las marcas X oscuras junto a los contenedores y usa la función place() para colocar el tipo correcto de huevo en el contenedor adecuado. Cada contenedor tiene un cartel que te informa qué color de huevo se almacena allí.

Puedes abordar cada tipo de huevo en tu lista identificando dónde en la lista se encuentran así: basket[0]. El número entre corchetes es la ubicación del valor dentro de la lista. Este método te permite acceder a un valor específico dentro de la lista escribiendo el nombre de la lista junto con el índice del valor al que deseas acceder.

Camina hacia las cuatro marcas X oscuras y coloca los huevos de cada tipo correspondiente en su ubicación adecuada. Por ejemplo: player.place(basket[0]) siendo usado en la marca X oscura con el cartel de huevos blancos. Referencia la tabla numerada arriba, úsala en combinación con place() y basket[] en las cuatro marcas X oscuras para completar el nivel.

Libro de Código