[section label= »Introduction » anchor= »introduction »]
Introduction
Les listes sont des objets qui peuvent en contenir d’autres.
Ce sont donc des séquences, comme les chaînes de caractères, mais au lieu de contenir des caractères, elles peuvent contenir n’importe quel objet.
[alert variation= »alert-danger »]Il s’agit d’un concept essentiel en programmation objet ![/alert]
[section label= »Création » anchor= »creation »]
Création
Il existe deux moyens de créer des listes:
A l’aide de la fonction “list()”
1 2 3 | maListe = list() # Creation d'une liste vide print type(maListe) print maListe |
[]
A l’aide des crochets “[]”
1 2 3 | maListe_1 = [] # Creation d'une liste vide maListe_2 = [1, 2, 3, 4] # Creation d'une liste contenant 5 objets de type "int" maListe_3 = [36, "texte", 2.8, maListe_2] # Creation d'une liste contenant des objets de types varies, dont une autre liste |
[section label= »Accès aux éléments » anchor= »acces »]
Accès aux éléments
Pour accéder aux éléments d’une liste on utilise les crochets et l’indice de l’élément.
[section label= »Ajout d’éléments » anchor= »ajout« ]
Ajout d’éléments
Il existe plusieurs méthodes pour ajouter des éléments dans une liste:
Ajouter un élément à la fin de la liste: append()
Insérer un élément dans la liste: insert()
Concaténation de listes: extend()
[alert variation= »alert-warning »]Ces méthodes modifient l’objet d’origine.[/alert]
[section label= »Suppression d’éléments » anchor= »suppression« ]
Suppression d’éléments
Voici deux méthodes pour supprimer des éléments d’une liste:
A l’aide de la méthode “remove()”
[alert variation= »alert-warning »]“remove()” ne retire que la première occurrence de la valeur trouvée dans la liste.[/alert]
[section label= »Parcourir une liste » anchor= »parcourir-liste« ]
Parcourir une liste
Il s’agit des même méthodes de parcours que pour les chaînes de caractères.
[section label= »Des chaînes aux listes » anchor= »chaines-vers-listes« ]
Des chaînes aux listes
Pour convertir une chaîne en liste on utilise la méthode split().
maChaine.split(elementSeparateur)
La méthode split() découpe donc la chaîne en fonction du paramètre donné.
[alert variation= »alert-info »]Astuce: split() possède un paramètre par défaut qui englobe les espaces, les tabulations et les sauts de ligne. Il est donc possible de faire maChaine.split().[/alert]
[section label= »Des listes aux chaînes » anchor= »listes-vers-chaines« ]
Des listes aux chaînes
Pour convertir une liste en chaîne on utilise la méthode join().
elementSeparateur.join(maListe)
La méthode join() va insérer la chaîne de caractère entre chaque élément de la liste.
[section label= »Les tuples » anchor= »tuples« ]
Les tuples
Un tuple se définit comme une liste mais avec des parenthèses.
Une fois créé, un tuple ne peut plus être modifié.
[section label= »Formatage et affichage d’une chaine » anchor= »formatage-affichage-chaine« ]
Formatage et affichage d’une chaîne de caractères
La méthode format() est plus souple que la concaténation.
Il est obligatoire de préciser le numéro de la variable.
Vous pouvez nommer les variables que l’on affiche.
[section label= »Liste de paramètres de fonction » anchor= »liste-parametres-fonction« ]
Liste de paramètres de fonction
Il existe des fonctions dont on ne connaît pas à l’avance le nombre de paramètres.
def fonction(*parametres):
Python place tous les paramètres de la fonction dans un tuple.
[alert variation= »alert-warning »]Il n’est pour le moment pas possible d’insérer des paramètres nommés.[/alert]
En revanche, vous pouvez définir une fonction avec plusieurs paramètres.
[section label= »En résumé » anchor= »resume »]
En résumé
- Une liste est une séquence mutable pouvant contenir plusieurs autres objets.
- Une liste se construit ainsi :
liste = [element1, element2, elementN] - On peut insérer des éléments dans une liste à l’aide des méthodes append, insert et extend.
- On peut supprimer des éléments d’une liste grâce au mot-clé del ou à la méthode remove.
- Les méthode split et join permettent de jongler entre liste et chaîne.
- Un tuple est une séquence pouvant contenir des objets. À la différence de la liste, le tuple ne peut être modifié une fois créé.
- La méthode format est très pratique et plus souple pour l’affichage d’une chaîne.
- Il est possible de réceptionner tous les paramètres d’une fonction à l’aide de *
Cours basé sur les travaux de Vincent Le Goff
Partager sur:
2 comments