Table des matières

Sujet précédent

Exemples

Sujet suivant

Manipulation basique de listes et de texte

Un peu plus sur les listes

On a déjà vu dans la section quelques bases quelques opérations importantes sur les listes.

D’autres points sur les listes sont abordés à la section manipulation avancée de listes.

Pour tout savoir, vous pouvez aussi vous reporter à http://docs.python.org/3/tutorial/datastructures.html .

Opérations admises

L’addition entre des listes et la multiplication d’une liste par un entier (naturel) sont autorisées. En voici quelques exemples d’utilisation :

>>> [1, 2, 3] + [7, 0]
[1, 2, 3, 7, 0]
>>> [1, 2, 3] * 4
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Les méthodes

Sans rentrer dans les détails de la programmation orientée objet, les méthodes associées à un objet, ici une liste, s’utilise ainsi : objet.méthode(paramètres éventuels). On a déjà vu cette notation dans la section quelques bases avec la méthode append pour ajouter un élément à une liste et la méthode sort pour classer les éléments d’une liste (par ordre croissant s’il s’agit de nombres). Il y a d’autres méthodes qui s’appliquent aux listes :

  • extend pour ajouter les éléments d’une liste
>>> maliste = [1, 3, 2, 3]
>>> maliste.extend([8, 6])
>>> maliste
[1, 3, 2, 3, 8, 6]
  • insert pour insérer un élément à une place précise
>>> maliste = [1, 3, 2, 3]
>>> maliste[1] # rappel
3
>>> maliste.insert(1, 5)
>>> maliste
[1, 5, 3, 2, 3]
  • remove pour supprimer la première occurence d’un élément
>>> maliste = [1, 3, 2, 3]
>>> maliste.remove(3)
>>> maliste
[1, 2, 3]
  • pop pour retirer un élément en position donnée et le retourner
>>> maliste = [1, 3, 2, 3]
>>> maliste[0] # rappel
1
>>> elr = maliste.pop(0)
>>> maliste
[3, 2, 3]
>>> elr
1
  • index pour avoir la position de la première occurence d’un élément
>>> maliste = [1, 3, 2, 3]
>>> maliste.index(3)
1
  • count pour avoir le nombre d’occurences d’un élément
>>> maliste.count(3)
2
  • reverse pour inverser l’ordre dans la liste
>>> maliste = [1, 3, 2, 3]
>>> maliste.reverse()
>>> maliste
[3, 2, 3, 1]