×

[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]

cours-python-les-listes-19

[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

<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

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

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

[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 du mot clé “del”
cours-python-les-listes-7

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

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

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

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

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

cours-python-les-listes-11

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)

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.

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

cours-python-les-listes-13

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

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

cours-python-les-listes-16

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]

cours-python-les-listes-17

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

cours-python-les-listes-18

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

Photographe professionnel, originaire d'Alsace (France), ancien Directeur Technique sur les films d'animation "Minions", "Moi, Moche et Méchant" et "Le Lorax".

2 comments

Malika ALILI

bonjour et un grand merci pour ces cours.

Ajouter un élément à la fin de la liste: append()
Le bloc qui fait référence aux explications ci-dessous est placé en fin de page alors qu’il devrait être inséré après « Ajouter un élément à la fin de la liste : append() ».

cours-python-les-listes-5
Très cordialement Malika

hilaire daniel

Parole de senior: Je me suis mis en tèt:e de retranscrire un vieux PRG Basic en Python – Je croyais avoir assimilé 50% du langage – Hélas première ligne « La cata » – Un  » DIM a(3,3) « ,Alors ,j’ai scruté les LISTES dans tous les sens, rien ne me répond a mon Pb –
Car: une liste exemple : Pierrot ! n’oublie pas —–> chaussettes, bonnet , T-shirt;…..etc ———–>OK facile
Mais —————————————————–> chaussettes, bonnet , T-shirt
rouges laine coton
bleues indien dessiné
Est un tableau pratique a 2 dimensions (aussi possible en 3) (L,l,H)
J’ai donc en bon débutant surement pas tout capté SVP éclairez ma lanterne en termes simples –MERCI D’AVANCE

Laisser un commentaire