Une liste en python est une structure qui regroupe un grand nombre de variable. Elle peuvent être utiles en mécanique pour stocker les coordonnées des points ou des vecteurs par exemple.
				
				t = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0]
				x = [0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0]
				y = [0.2,0.5,0.9,0.5,0.2,0.1,0.0,-0.2,-0.4,-0.8]
							
			

5.1. Création d'une liste

Création "de toute pièce"

On peut créer une liste en écrivant l'ensemble de tous ses éléments, séparés par des virgules :


	liste1 = [45,32,27,189,78,569,423,785,23,78,630] # utilisation de crochets pour les listes
	
			

Création d'une liste vide


liste_vide = []	
				

5.2. Affichage

Pour afficher un élément de la liste, utiliser la syntaxe précédente :


	print(liste[8])
	>>> 23
	
	print(liste[3])
	>>> 189
				

Pour afficher la liste complète , utiliser son nom général :


	print(liste)
	>>> [45,32,27,189,78,569,423,785,23,78,630]
			

Remplissage automatique

Pour remplir automatiquement une liste avec un nombre donné d'éléments tous identiques :


liste = [255]*100  # crée une liste composé de 100 éléments tous égaux à 255			
			

Les listes par compréhension


	liste2 = [2*i for i in range(10)] # crée une liste contenant 10 éléments, chaque élément étant le double du compteur i 	
	
	print(liste2)	
	>>> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]		
			

L'expression peut être plus ou moins complexe selon ce que l'on veut faire !

5.3. Travail avec les listes

Nombre d'éléments

Pour trouver le nombre d'éléments présents dans une liste, utiliser l'instruction len() :


	taille = len(liste3)
	
	print(taille)	
	>>> 4		
			

Parcours d'une liste

On peut parcourir une liste avec une boucle pour "s'adresser" à chacun de ses éléments les uns après les autres.

La syntaxe à utiliser est la suivante :


	for element in liste :
		....			
			

A chaque tour de boucle, la variable élément contiendra un des éléments successifs de la liste.

Cependant, on a parfois besoin de connaître, en plus de l'élément lui-même, l'index de cet élément, ce que ne permet pas de faire la syntaxe précédente.
On peut utiliser la fonction index() vu précédemment, ou alors utiliser une syntaxe plus proche d'une boucle "normale" :


	for i in range(len(liste)) :
		element = liste[i]	# la variable i contient l'index de l'élément stocké dans la variable element		
			

Test d'appartenance d'un élément

On peut tester la présence de telle ou telle valeur dans une liste en utilisant l'opérateur in :


	if valeur in liste:
		.................		
			

5.4. Modification d'une liste

Modification d'un élément

Il suffit d'affecter une nouvelle valeur à l'élément :


	liste = [1.23, 1.36, 1.36, 1.58]
	liste[2] = 1.48
	
	print(liste)
	
	>>> [1.23, 1.36, 1.48, 1.58]						
						
Ici on a modifié l'élément indexé 2 (le 3eme de la liste)

Ajout d'éléments à une liste

Il existe deux instructions pour ajouter des éléments à la fin une liste :

Suppression d'un élément d'une liste

Il y a deux manières de supprimer un élément d'une liste :

Les fonctionnalités sur les listes sont très riches en Python; pour plus d'informations, vous pouvez vous référer au mémento, ou consulter par exemple cette page.

1.5. QCM d'entraînement

5.6. Exercices

1. Manipulation de base sur les listes

Définir la liste [17, 38, 10, 25, 72] , puis effectuez les actions suivantes :

 
			
					

Lien vers les RÉPONSES

2. Création de listes par compréhension

2.1. Nombres impairs

Écrire une liste des 100 premiers entiers impairs (avec une boucle...pas à la main....).