Menu
Coddy logo textTech

La sintaxis

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 50 de 78.

Una comprensión de listas ofrece una sintaxis más corta cuando quieres crear una nueva lista basada en los valores de una lista existente. La sintaxis básica de una comprensión de listas es:

new_list = [expression for item in iterable]

Aquí tienes un desglose de la sintaxis:

  • new_list: La nueva lista que se creará.
  • expression: El valor que se incluirá en new_list. Esta puede ser una versión modificada de item.
  • for item in iterable: Un bucle que itera sobre cada elemento en el iterable (p. ej., una lista, tupla o rango).
  • item: El elemento actual que se está procesando en el bucle.

Aquí tienes un ejemplo sencillo:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Salida: [1, 4, 9, 16, 25]

En este ejemplo, la comprensión de listas crea una nueva lista llamada squares tomando cada elemento n de la lista numbers y elevándolo al cuadrado.

challenge icon

Desafío

Fácil

Crea una función llamada double_numbers que reciba una lista de números numbers como argumento. La función debe utilizar una comprensión de listas para crear una nueva lista donde cada número de la lista original se duplique. La función debe devolver la nueva lista.

Hoja de referencia

Una comprensión de listas ofrece una sintaxis más corta para crear una nueva lista basada en los valores de una lista existente:

new_list = [expression for item in iterable]

Donde:

  • expression: El valor que se incluirá en la nueva lista
  • item: El elemento actual que se está procesando
  • iterable: La lista, tupla o rango original

Ejemplo:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Salida: [1, 4, 9, 16, 25]

Pruébalo tú mismo

def double_numbers(numbers):
    # Escribe el código aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow