Comprensiones de listas en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, te adentrarás en el escenario de la exploración espacial futura, donde desempeñarás el papel de un experto en comunicación interestelar. Tu objetivo es manipular y procesar datos de manera eficiente utilizando las Comprensiones de Listas de Python, una característica poderosa de la programación en Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") subgraph Lab Skills python/list_comprehensions -.-> lab-271568{{"Comprensiones de listas en Python"}} end

Comprensiones de Listas Básicas

En este paso, comenzarás por aprender los conceptos básicos de las comprensiones de listas y cómo se pueden utilizar para crear y manipular listas en Python.

Ahora, abre el archivo ~/project/list_comprehensions.py y agrega el siguiente código:

## list comprehensions to create a list of squared numbers
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

Luego, ejecuta los siguientes comandos en la terminal para ejecutar el script y comprobar la salida:

python3 ~/project/list_comprehensions.py

La siguiente información debe aparecer en tu terminal:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Filtrado con Comprensiones de Listas

En este paso, explorarás las capacidades de filtrado de las comprensiones de listas en Python.

Abre el archivo list_comprehensions.py y agrega el siguiente código para filtrar los números pares de una lista:

## list comprehensions to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

Ejecuta el script y comprueba la salida con los siguientes comandos en la terminal:

python3 ~/project/list_comprehensions.py

La siguiente información debe aparecer en tu terminal:

[2, 4, 6, 8, 10]

Comprensiones de Listas Anidadas

En este paso, aprenderás sobre las comprensiones de listas anidadas y cómo se pueden utilizar para trabajar con matrices bidimensionales (2D).

Abre un nuevo archivo de Python llamado nested_list_comprehensions.py en el directorio ~/project y agrega el siguiente código:

## nested list comprehensions to create a 3x3 matrix
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

Ejecuta los siguientes comandos en la terminal para ejecutar el script y comprobar la salida:

python3 ~/project/nested_list_comprehensions.py

La siguiente información debe aparecer en tu terminal:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

Resumen

En este laboratorio, has explorado las poderosas capacidades de las Comprensiones de Listas de Python. Has aprendido cómo crear y manipular listas de manera eficiente, filtrar elementos basados en condiciones y trabajar con listas anidadas utilizando comprensiones de listas. Esta experiencia práctica mejorará tus habilidades de programación en Python, preparándote adecuadamente para la manipulación de datos en futuros esfuerzos de exploración espacial.