Traitement des listes en Python

Autres façons de modifier le contenu des listes

Rapide allusion à la notion d'Objet

Les listes sont plus que de simples variables.

Les listes, en langage Python, sont des entités appelées Objets, en informatique.

La notion d'Objet devra être approfondie ultérieurement. Nous allons apprendre ici à manipuler ces objets.

En informatique, un Objet est défini comme une entité qui dispose:
  • de propriétés et
  • de méthodes
Les propriétés sont des caractéristiques de l'objet (de même qu'une propriété d'une auto pourrait être sa couleur ou sa cylindrée).
Les méthodes sont des procédures que l'objet peut exécuter (de même qu'une méthode d'une auto pourrait être "démarrer" ou "changer de vitesse").

Quelques méthodes des listes

Ajouter des éléments

Ajouter un élément à une liste existante: la méthode append()  -> attention, ce sont bien des parenthèses "normales"

Frappe les commandes:

>>> listeA = ["Pluto", "Minnie"]
>>> listeA.append("Onc' Picsou")
>>> print listeA

  • Quel est le résultat?
Frappe les commandes:

>>> listeC = []
>>> print listeC
>>> listeC.append("toto")
>>> print listeC

  • Qu'y a-t-il de particulier ici? Quel est le résultat?
Frappe les commandes:

>>> listeX = ["Gaston","Prunelle"]
>>> listeX.append(["Boulier", "De Mesmaeker"])
>>> print listeX

  • Qu'y a-t-il de particulier ici? Quel est le résultat?

To append: en anglais, ajouter un élément

Enlever des éléments

Enlever un élément d'une liste existante: la méthode remove()  -> attention, ce sont bien des parenthèses "normales"

Frappe les commandes suivantes:

>>> listeX.remove("Gaston")
>>> print listeX
>>> listeX.remove("Boulier")

  • Quel est le résultat? Peux-tu expliquer?
Frappe les commandes suivantes:

>>> listeX.append("Gaston")
>>> listeX.append("Moiselle Jeanne")
>>> listeX.append("Gaston")
>>> listeX.remove("Gaston")
>>> print listeX

  • Qu'y a-t-il de particulier ici? Quel est le résultat?
  • Comment supprimer la sous-liste ["Boulier", "De Mesmaeker"]?
Il existe d'autres méthodes applicables aux listes; on trouvera plus d'explications dans la documentation existant sur le web.

Des fonctions sans objets

Toutes les procédures relatives aux listes ne font pas forcément appel aux méthodes des Objets "listes".

Il existe un certain nombre de fonctions utiles.

Frappe les commandes suivantes:

>>> print len([1,17,3,"meuh"])
>>> listeZ = []
>>> print len(liste)
>>> listeY = ["1",2,[3,4,"abc",3.14]]
>>> print len(listeY)
>>> print len(listeY[2])

  • La fonction len renvoie la longueur d'une liste passée en argument, soit le nombre d'éléments qu'elle contient.
  • Peux-tu interpréter les deux derniers résultats?

Frappe les commandes suivantes:

>>> liste = [1,17,3,"meuh"]
>>> del(liste[2])

  • la fonction del supprime l'élément de liste qui lui est désigné.

Quand tu maîtrises l'ajout et la suppression d'éléments dans une liste, passe à la page suivante. Vers la page suivante Page suivante


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