Python : Les listes & tuples

Vous lisez
Python : Les listes & tuples

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.

Il s’agit d’un concept essentiel en programmation objet !

cours-python-les-listes-19

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

<type 'list'>
[]

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

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.
cours-python-les-listes-3

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()
cours-python-les-listes-5

Insérer un élément dans la liste: insert()
cours-python-les-listes-6

Concaténation de listes: extend()
cours-python-les-listes-4

Ces méthodes modifient l’objet d’origine.

Suppression d’éléments

Voici deux méthodes pour supprimer des éléments d’une liste:

A l’aide du mot clé “del”
cours-python-les-listes-7

A l’aide de la méthode “remove()”
cours-python-les-listes-8

“remove()” ne retire que la première occurrence de la valeur trouvée dans la liste.

Parcourir une liste

Il s’agit des même méthodes de parcours que pour les chaînes de caractères.

“while”
cours-python-les-listes-9

“for” (recommandé)
cours-python-les-listes-10

Des chaînes aux listes

Pour convertir une chaîne en liste on utilise la méthode split().

maChaine.split(elementSeparateur)

cours-python-les-listes-11

La méthode split() découpe donc la chaîne en fonction du paramètre donné.

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().

Des listes aux chaînes

Pour convertir une liste en chaîne on utilise la méthode join().

elementSeparateur.join(maListe)

cours-python-les-listes-12

La méthode join() va insérer la chaîne de caractère entre chaque élément de la liste.

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é.

cours-python-les-listes-13

Formatage et affichage d’une chaîne de caractères

La méthode format() est plus souple que la concaténation.
cours-python-les-listes-14

Il est obligatoire de préciser le numéro de la variable.

cours-python-les-listes-15

Vous pouvez nommer les variables que l’on affiche.

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):

cours-python-les-listes-16

Python place tous les paramètres de la fonction dans un tuple.

Il n’est pour le moment pas possible d’insérer des paramètres nommés.

cours-python-les-listes-17

En revanche, vous pouvez définir une fonction avec plusieurs paramètres.

cours-python-les-listes-18

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

Qu'avez-vous pensé de cet article ?
J'aime
16%
Merci
41%
Pratique
14%
Incomplet
12%
Rien de neuf
16%
A propos de l'auteur
Olivier Schmitt
Photographe professionnel, originaire d'Alsace (France), ancien Directeur Technique sur les films d'animation "Minions", "Moi, Moche et Méchant" et "Le Lorax".
18 Commentaires
Laisser une réponse

Laisser une réponse