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]