Python en Mathématiques - Niveau 2

Générer une liste

Une liste peut être définie en extension (on liste, entre crochets, une à une les valeurs de chacun de ses éléments).
Il existe aussi d'autres méthodes pour construire (générer) une liste.

Générer une liste à l'aide d'une boucle

En partant d'une liste vide, une boucle for ou while permet d'ajouter un nouvel élément dans la liste à chaque tour.

Par exemple, pour générer un tableau de 40 entiers alternant entre -1 et 1, on peut utiliser le code suivant :


		
		

Générer une liste d'entiers successifs

Pour générer la liste L des entiers consécutifs de d à f-1, on peut utiliser l'instruction L = list(range(d, f)) :


		
		

Pour générer la liste L des entiers de d à f-1 avec un pas de p, on peut utiliser l'instruction L = list(range(d, f, p)) :


		
		

Générer une liste en compréhension

On dit qu'un tableau est généré en compréhension lorsqu'il est défini grâce à une propriété caractéristique :

  • [f(x) for x in L] est la liste formée des éléments f(x)f() est une fonction et x prend successivement pour valeurs les éléments d'une liste L donnée.
  • [x for x in L if condition] est la liste formée des éléments x d'une liste L donnée qui respectent la condition (le test) spécifiée.
    • Par exemple, pour définir en compréhension la liste A des entiers pairs compris entre 2 et 20 inclus, on peut utiliser le code :

      
      		
      		

      Ou bien le code :

      
      		
      		

Générer une liste d'entiers aléatoires

On fait appel à la fonction randint() du module random de Python pour générer en compréhension une liste de longueur n dont les éléments sont des entiers aléatoires compris entre mini et maxi : [randint(mini, maxi) for k in range(n)].

Par exemple, pour générer une liste de longueur 20 dont les éléments sont des entiers aléatoires compris entre -10 et 10 :