Traitement des listes en Python

Un nouveau type de variables: les listes 

A ce stade, nous avons utilisé des variables simples qui peuvent contenir une seule information, numérique (entier ou réel) ou alphanumérique (texte).

Nous allons passer à la vitesse supérieure et envisager des variables qui peuvent contenir plusieurs informations.

Commençons par les listes.

Bah, je peux déjà fournir la liste des courses pour le pique-nique de demain: pain, beurre, fromage, saucisson, limonades, biscuits.

Effectivement, voici un bel exemple de liste simple.

Syntaxe pour la création d'une liste

La création d'une liste se fait tout simplement en respectant une syntaxe précise:

>>> courses = ['pain', 'beurre', 'fromage', 'saucisson', 'limonades', 'biscuits']

  • Les différents composants de la liste sont séparés par une virgule.
  • L'ensemble de la liste est mentionné entre des crochets [ ].
  • Comme il s'agit de chaînes de caractères, chaque élément de la liste figure entre des guillemets.
  • Démarre l'interpréteur Python.
  • Dans la console, réalise l'affectation de la variable courses comme indiqué ci-dessus.
  • Demande ensuite l'affichage du contenu de la variable courses selon la syntaxe habituelle:

print courses

Ouais, bon... C'est donc plus compliqué que pour du texte. J'aurais volontiers simplement écrit 
courses =  "pain beurre fromage saucisson limonades biscuits"
C'est quand même plus simple.

Plus simple, c'est un fait. Mais nous allons, avec les listes, avoir bien plus de puissance disponible.

  • Dans la variable premiers, indique la liste de 10 premiers nombres premiers.

Quelle différence y aura-t-il dans la syntaxe par rapport à l'affectation de la liste des courses?

  • Affiche cette liste des nombres premiers à l'aide de l'instruction print:

print premiers

Accès aux éléments de la liste

Si la liste des courses figure dans une variable "texte", l'accès aux différents éléments de la liste est difficile.

Avec les variables listes, cet accès est extrêmement simple.

Pour accéder au nième élément d'une liste

print courses[n]

Il existe toutefois une petite difficulté: les éléments d'une liste sont numérotés à partir de zéro. Pour connaître le premier élément de la liste des courses, la syntaxe sera:

print courses[0]

Comment accéder au troisième nombre premier de la liste établie plus haut?
c'est impossible
print premiers[3]
print premiers[2]
print premiers

Modifier un élément d'une liste

Dans l'interpréteur Python, frappe les commandes:

>>> liste = [1, 2, 3]
>>> liste[0] = 17
>>> print liste

  • Modifie maintenant le troisième élément de la liste

Quand ton travail a été approuvé, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 18/08/2016 Test dans /info ...