Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Comprensiones de Listas | Comprensiones de Listas y Diccionarios
Tutorial de Bucles en Python

book
Comprensiones de Listas

Las comprensiones de listas son una forma poderosa de crear nuevas listas combinando bucles y condiciones opcionales en una sola declaración concisa. Proporcionan una forma más Pythonica de realizar operaciones en listas, haciendo que tu código sea más limpio y fácil de leer.

Comencemos con un ejemplo simple. Tienes una travel_wishlist que contiene ciudades que deseas visitar, cada una representada como una lista anidada con su nombre, país y costo del viaje.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

city_names = [] # New empty list
for city in travel_wishlist:
city_names.append(city[0])

print(city_names)
12345678910111213
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
copy

Aquí, la comprensión de listas hace el mismo trabajo en una sola línea, haciéndolo conciso y legible.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

city_names = [city[0] for city in travel_wishlist]

print(city_names)
1234567891011
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
copy
  • La travel_wishlist es una lista de listas, donde cada lista interna contiene el nombre de la ciudad, el país y el presupuesto estimado para un viaje;

  • El código [city[0] for city in travel_wishlist] crea una nueva lista extrayendo el primer elemento (city[0], el nombre de la ciudad) de cada lista interna en travel_wishlist.

Tarea

Swipe to start coding

Estás gestionando una travel_wishlist, donde cada destino se representa como una lista que contiene múltiples detalles. Tu objetivo es extraer solo los costos del viaje de cada destino y almacenarlos por separado.

  • Itera a través de la lista de deseos, accediendo a los detalles de cada destino.
  • Extrae el costo del viaje, que es el tercer elemento en la lista de cada destino.
  • Almacena los costos extraídos en una nueva lista llamada trip_costs.

Solución

# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Extract trip costs using list comprehension
trip_costs = [city[2] for city in travel_wishlist]

# Testing
print('Trip Costs:', trip_costs)
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Extract trip costs using list comprehension
trip_costs = []

# Testing
print('Trip Costs:', trip_costs)

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt