carres = [x**2 for x in range(10)]
print(carres) # Affiche [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#Cette compréhension crée une liste des carrés des nombres de 0 à 9.
nombres_pairs = [x for x in range(20) if x % 2 == 0]
print(nombres_pairs) # Affiche [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
#Cette compréhension crée une liste des nombres pairs de 0 à 19.
mots = ['bonjour', 'monde', 'python']
mots_majuscules = [mot.upper() for mot in mots]
print(mots_majuscules) # Affiche ['BONJOUR', 'MONDE', 'PYTHON']
#Cette compréhension convertit chaque mot en majuscules.
matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
elements_plats = [element for ligne in matrice for element in ligne]
print(elements_plats) # Affiche [1, 2, 3, 4, 5, 6, 7, 8, 9]
#Cette compréhension aplatit une matrice 2D en une liste 1D.
personnes = [{'nom': 'Alice', 'age': 25}, {'nom': 'Bob', 'age': 30}]
noms = [personne['nom'] for personne in personnes]
print(noms) # Affiche ['Alice', 'Bob']
"Cette compréhension extrait les noms d'une liste de dictionnaires.
Compréhension de liste avec condition complexe
nombres = [-4, -2, 0, 2, 4, 6, 8]
positifs_pairs = [x for x in nombres if x > 0 and x % 2 == 0]
print(positifs_pairs) # Affiche [2, 4, 6, 8]
#Cette compréhension sélectionne les nombres positifs et pairs.
import math
angles = [0, 30, 45, 60, 90]
sinus = [math.sin(math.radians(angle)) for angle in angles]
print(sinus) # Affiche [0.0, 0.5, 0.7071067811865476, 0.8660254037844387, 1.0]
#Cette compréhension calcule le sinus de plusieurs angles.