Python

Le Python est devenu une partie incontournable du programme pour réussir les épreuves de mathématiques, mais il est souvent négligé et mis de côté par les étudiants. L’objectif de cet article est que tu puisses maîtriser les tuples et les listes, ainsi que la manière dont on peut les modifier. Tu pourras ainsi utiliser les notions ci-dessous pour te constituer des fiches et vérifier que tu es bien à jour en Python. Je te rappelle toutefois que cette liste reste non exhaustive et qu’il est indispensable de suivre les cours dispensés par tes professeurs pour être prêt(e) le jour J.

Différences entre les listes et les tuples

Avant d’entamer cet article, il est nécessaire que tu puisses bien faire la différence entre une liste et un tuple. L’objectif est de ne pas les confondre et de comprendre les différentes opérations que tu peux ou non effectuer dessus.

Tu peux d’abord noter que la liste et le tuple servent tous les deux à stocker plusieurs éléments, mais ils présentent deux différences importantes.

  1. Tout d’abord, il y a une différence dans la forme. Les éléments d’une liste sont séparés par des crochets [ … ], alors que, dans un tuple, on utilise des parenthèses ( … ).
  2. Ensuite, on ne peut pas effectuer les mêmes opérations sur une liste ou un tuple. En effet, à la différence des listes, on ne peut pas les modifier : les tuples sont des objets « immuables ». Cela signifie qu’une fois créé, le tuple ne peut PAS être modifié. En d’autres termes, tu ne pourras JAMAIS rajouter des éléments à un tuple, là où, pour une liste, ce sera possible.

 

Mais alors, comment définir un tuple ? 

Il s’agit exactement de la notion de « uplet » en mathématiques (couple, triplet, quadruplet…). Il s’agit d’une collection d’objets « immuables ».

Les listes

Créer une liste et des opérations classiques

On crée une liste entre crochets [ … ] et en séparant les éléments par des virgules.

Exemple :

Tu obtiendras :

[10, 20, 40]

<class ‘list’>

Tu obtiendras :

[1.23, ‘abc’, 45]

Remarque : les objets contenus dans une même liste peuvent être de différents types.

Il existe quatre opérations classiques que tu dois connaître PAR CŒUR pour savoir utiliser les listes :

  1. Un + entre deux listes permet de les « concaténer », c’est-à-dire d’inclure les éléments d’une liste au sein d’une autre.

Tu obtiendras :

[1, 2, 3, 4, ‘abcde’, 6]

2 – Un * suivi d’un entier permet de multiplier tous les éléments d’une liste par un entier.

3 – Un =+ permet une syntaxe concise pour concaténer une liste à une liste préexistante.

4 – La fonction len permet de renvoyer la longueur d’une liste.

Exemple :

Tu obtiendras :

Sélectionner et modifier des éléments

Tu peux accéder à l’élément d’indice i d’une liste appelée Liste1 avec la syntaxe Liste1[i]

Exemple :

Tu obtiendras :

c

Tu peux aussi créer une sous-liste d’une liste à l’aide de ces trois méthodes :

1 – Liste1[0:3] renvoie la sous-liste formée des éléments de Liste1 dont les indices sont compris entre 0 et 2.

2 – Liste1[5:] renvoie la sous-liste formée des éléments de Liste1 dont les indices vont de 5 (inclus) jusqu’à la fin de la liste.

3 – Liste1[:5] renvoie la sous-liste formée des éléments de Liste1 dont les indices vont du début de la liste jusqu’à l’indice 4.

Remarque : la numérotation du premier élément est indicé 0.

Exemple : 

Tu obtiendras :

[ ‘a’ , ‘b’ , ‘c’ ]

[ ‘a’ , ‘b’ , ‘c’ , ‘d’ ]

[ ‘c’ , ‘d’ , ‘e’ ]

Insérer, supprimer et classer des éléments

  • Tu peux ajouter un élément à une liste avec deux méthodes :

1 – La méthode append (insertion en fin de liste).

2 – La méthode insert (insertion à un endroit donné).

Exemple :

Tu obtiendras :

[ ‘a’ , 1 , ‘b’ , 2 , ‘c’ , 3 , ‘d’ ]

Tu obtiendras :

[ ‘d’ , ‘a’ , 1 , ‘b’ , 2 , ‘c’ , 3 ]

Remarque : le premier élément après les parenthèses de insert représente la position à laquelle le deuxième élément sera assigné. Le premier élément est toujours indicé 0.

  • Tu peux ajouter plusieurs éléments à une liste avec deux méthodes :

1 – La méthode extend (insertion de plusieurs éléments en fin de liste).

2 – En fusionnant des listes , comme je t’ai présenté auparavant.

Exemple :

Tu obtiendras :

[ ‘a’ , 1 , ‘b’ , 2 , ‘c’ , 3 , ‘d’ , 4 ]

  • Tu peux supprimer des éléments d’une liste avec deux méthodes :

1 – La méthode pop (supprime le dernier élément de la liste).

2 – La méthode remove (supprime la première occurrence d’un élément de valeur donnée).

Exemple :

Tu obtiendras :

[ 'a' , 1 , 'b' , 2 , 'c' ]

Tu obtiendras :

[ ‘a’ , 1 , ‘b’ , 2 , ‘c’, 3 ]

  • Tu peux trier des listes par ordre croissant ou par ordre alphabétique avec la méthode sort

Exemple :

Tu obtiendras :

[ -4 , 1 , 2 , 11 , 20 , 23 ] 

Les tuples

Rappel : les tuples sont des objets immuables et ne peuvent par conséquent pas être modifiés.

Créer un tuple et des opérations classiques

Pour créer un tuple, il suffit de reproduire la méthode pour créer une liste. De ce fait, tu peux séparer les éléments par des virgules, MAIS la différence repose dans le fait qu’il faut débuter et terminer un tuple avec des parenthèses et non des crochets.

Exemple :

Tu obtiendras :

( 1 , 2 , 3 ) 

<class ‘tuple’>

Concaténer, sélectionner et compter des éléments

De la même manière que les listes, tu peux :

  • utiliser les opérateurs + et += pour concaténer des tuples ;
  • utiliser les crochets pour sélectionner un ou plusieurs éléments ;
  • utiliser la fonction len pour mesurer la longueur d’un tuple.

 

Exemple : 

Tu obtiendras :

2

6

Remarque : pour les tuples aussi, le premier élément est indicé 0.

Conclusion

Les listes et les tuples sont des notions centrales pour réussir les épreuves de mathématiques et appréhender rapidement les notions de Python. Tu remarqueras rapidement que les listes sont bien plus utilisées que les tuples, mais il s’agit d’une notion à connaître et qui pourra, dans certains cas, t’être demandée. N’hésite pas à t’entraîner sur des annales dès que possible. Tu peux retrouver de manière plus générale tous les articles de maths ici !

En cliquant ici, tu accéderas au méga-répertoire qui contient toutes les annales de concours et les corrigés. Tu peux également accéder ici à toutes nos autres ressources mathématiques !