Sommaire

La syntaxe en compréhension Syntaxe:en compréhension

L’élégance de la syntaxe du langage Python est souvent encensée, notamment pour son écriture qui, pour les férus de mathématiques et d’algèbre, ressemble plus souvent à des formules qu’à du code. Guido van Rossum a obtenu une maîtrise en mathématiques à l’université d’Amsterdam avant d’orienter sa carrière vers le développement logiciel. Pourquoi est-ce important de rappeler ce fait ? Car cela a grandement influencé la syntaxe du langage, notamment la syntaxe en compréhension. Cette syntaxe permet notamment de déclarer une liste en filtrant ses éléments afin d’en extraire seulement le contenu souhaité. Elle s’étend aux dictionnaires, aux sets, aux tuples et aux générateurs.  Guido van Rossum

Expliquer l’essence d’une liste en compréhension et pouvoir écrire une liste soi-même nécessite la décomposition d’un exemple simple. Une des tâches les plus récurrentes en programmation est le tri de données, et essentiellement de structures de données : itération, assignation, condition.

Déclarons une liste composée de 10 chiffres :

>>> ma_liste = list(range(1, 11)) 
>>> ma_liste 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Il s’agit ici de trier cette liste afin ...