Compréhensions de listes Python

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez vous immerger dans le scénario d'une exploration spatiale future, où vous jouez le rôle d'un expert en communication interstellaire. Votre objectif est de manipuler et de traiter efficacement des données à l'aide de compréhensions de liste Python, une fonction puissante de la programmation Python.

Compréhensions de liste de base

Dans cette étape, vous commencerez par apprendre les bases des compréhensions de liste et comment elles peuvent être utilisées pour créer et manipuler des listes en Python.

Maintenant, ouvrez le fichier ~/project/list_comprehensions.py et ajoutez le code suivant :

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

Ensuite, exécutez les commandes suivantes dans le terminal pour exécuter le script et vérifier la sortie :

python3 ~/project/list_comprehensions.py

L'information ci-dessous devrait être affichée sur votre terminal :

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

Filtrer avec les Compréhensions de liste

Dans cette étape, vous allez explorer les capacités de filtrage des compréhensions de liste en Python.

Ouvrez le fichier list_comprehensions.py et ajoutez le code suivant pour filtrer les nombres pairs d'une liste :

## 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)

Exécutez le script et vérifiez la sortie à l'aide des commandes suivantes dans le terminal :

python3 ~/project/list_comprehensions.py

L'information ci-dessous devrait être affichée sur votre terminal :

[2, 4, 6, 8, 10]

Compréhensions de liste imbriquées

Dans cette étape, vous allez apprendre les compréhensions de liste imbriquées et comment elles peuvent être utilisées pour travailler avec des tableaux 2D.

Ouvrez un nouveau fichier Python nommé nested_list_comprehensions.py dans le répertoire ~/project et ajoutez le code suivant :

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

Exécutez les commandes suivantes dans le terminal pour exécuter le script et vérifier la sortie :

python3 ~/project/nested_list_comprehensions.py

L'information ci-dessous devrait être affichée sur votre terminal :

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

Résumé

Dans ce laboratoire, vous avez exploré les puissantes capacités des compréhensions de liste Python. Vous avez appris à créer et manipuler efficacement des listes, à filtrer des éléments en fonction de conditions et à travailler avec des listes imbriquées à l'aide de compréhensions de liste. Cette expérience pratique améliorera vos compétences en programmation Python, vous permettant d'être bien équipé pour la manipulation de données dans les futures entreprises d'exploration spatiale.