Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Listas Anidadas | Otros Tipos de Datos
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Comenzando
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops
6. Funciones

book
Listas Anidadas

Una lista anidada en Python es una lista que contiene otras sublistas como sus elementos. Esta estructura es particularmente útil para agrupar elementos relacionados dentro de una lista principal, donde cada sublista a menudo comparte atributos o relaciones comunes.

Para acceder a los elementos dentro de estas sublistas, se utiliza la indexación secuencialmente — es decir, seleccionamos primero el índice de la lista principal y luego el índice de la sublista. La siguiente aplicación práctica y diagrama proporcionan una visión detallada de cómo puedes crear y gestionar listas anidadas de manera efectiva.

Aplicación de Ejemplo

Un cliente en tu tienda de comestibles ha compilado una lista de artículos de comestibles, donde los detalles de cada artículo se almacenan en sublistas bajo nombres de variables.

Ayudaremos al cliente a acceder a los detalles de la sublista milk, agregar un nuevo artículo, eliminar un artículo existente y ordenar toda la grocery_list.

Comencemos creando una lista primero, y vamos paso a paso:

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

El diagrama a continuación ilustra la estructura de lista anidada de grocery_list. Cada artículo en la lista, como milk, apple y bread, es en sí mismo una lista que contiene detalles específicos del artículo.

Por ejemplo, para acceder al precio de la leche, que está almacenado en la sublista milk, se utiliza la sintaxis grocery_list[2][1]. Aquí, grocery_list[2] selecciona la sublista milk, y grocery_list[2][1] va un paso más allá para acceder al segundo elemento de esa sublista — el precio.

Tarea

Swipe to start coding

En esta tarea, actualizarás una lista de inventario para la sección de vegetales de una tienda de comestibles. Comenzarás con una lista predefinida de vegetales, eliminarás un elemento, agregarás dos nuevos elementos y asegurarás que la lista esté ordenada alfabéticamente sin duplicados.

Instrucciones de Código

  • Crea una variable llamada vegetables y asígnale una lista que contenga las cadenas "tomatoes", "potatoes" y "onions".
  • Elimina la cadena "onions" de la lista.
  • Agrega "carrots" al final de la lista si aún no existe en la lista.
  • Agrega "cucumbers" al final de la lista si aún no existe en la lista.
  • Ordena la lista alfabéticamente.

Requisitos de Salida

  • Imprime la lista de vegetales actualizada y ordenada con el mensaje: "Updated Vegetable Inventory: <$vegetables>".
  • Si "carrots" ya está en la lista, imprime: "Carrots are already in the list."
  • Si "cucumbers" ya está en la lista, imprime: "Cucumbers are already in the list."

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2
toggle bottom row

book
Listas Anidadas

Una lista anidada en Python es una lista que contiene otras sublistas como sus elementos. Esta estructura es particularmente útil para agrupar elementos relacionados dentro de una lista principal, donde cada sublista a menudo comparte atributos o relaciones comunes.

Para acceder a los elementos dentro de estas sublistas, se utiliza la indexación secuencialmente — es decir, seleccionamos primero el índice de la lista principal y luego el índice de la sublista. La siguiente aplicación práctica y diagrama proporcionan una visión detallada de cómo puedes crear y gestionar listas anidadas de manera efectiva.

Aplicación de Ejemplo

Un cliente en tu tienda de comestibles ha compilado una lista de artículos de comestibles, donde los detalles de cada artículo se almacenan en sublistas bajo nombres de variables.

Ayudaremos al cliente a acceder a los detalles de la sublista milk, agregar un nuevo artículo, eliminar un artículo existente y ordenar toda la grocery_list.

Comencemos creando una lista primero, y vamos paso a paso:

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

El diagrama a continuación ilustra la estructura de lista anidada de grocery_list. Cada artículo en la lista, como milk, apple y bread, es en sí mismo una lista que contiene detalles específicos del artículo.

Por ejemplo, para acceder al precio de la leche, que está almacenado en la sublista milk, se utiliza la sintaxis grocery_list[2][1]. Aquí, grocery_list[2] selecciona la sublista milk, y grocery_list[2][1] va un paso más allá para acceder al segundo elemento de esa sublista — el precio.

Tarea

Swipe to start coding

En esta tarea, actualizarás una lista de inventario para la sección de vegetales de una tienda de comestibles. Comenzarás con una lista predefinida de vegetales, eliminarás un elemento, agregarás dos nuevos elementos y asegurarás que la lista esté ordenada alfabéticamente sin duplicados.

Instrucciones de Código

  • Crea una variable llamada vegetables y asígnale una lista que contenga las cadenas "tomatoes", "potatoes" y "onions".
  • Elimina la cadena "onions" de la lista.
  • Agrega "carrots" al final de la lista si aún no existe en la lista.
  • Agrega "cucumbers" al final de la lista si aún no existe en la lista.
  • Ordena la lista alfabéticamente.

Requisitos de Salida

  • Imprime la lista de vegetales actualizada y ordenada con el mensaje: "Updated Vegetable Inventory: <$vegetables>".
  • Si "carrots" ya está en la lista, imprime: "Carrots are already in the list."
  • Si "cucumbers" ya está en la lista, imprime: "Cucumbers are already in the list."

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt