XI. Un peu plus sur les listes▲
On a déjà vu dans la section quelques basesQuelques bases quelques opérations importantes sur les listes.
D'autres points sur les listes sont abordés à la section manipulation avancée de listesManipulation avancée de listes et de texte.
Pour tout savoir, vous pouvez aussi vous reporter à http://docs.python.org/3/tutorial/datastructures.html .
XI-A. 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 :
2.
3.
4.
>>>
[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
]
XI-B. 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'utilisent ainsi : objet.méthode(paramètres éventuels). On a déjà vu cette notation dans la section quelques basesQuelques 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
2.
3.
4.
>>>
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
2.
3.
4.
5.
6.
>>>
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 occurrence d'un élément
2.
3.
4.
>>>
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
2.
3.
4.
5.
6.
7.
8.
>>>
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 occurrence d'un élément
2.
3.
>>>
maliste =
[1
, 3
, 2
, 3
]
>>>
maliste.index
(
3
)
1
- count pour avoir le nombre d'occurrences d'un élément
>>>
maliste.count
(
3
)
2
- reverse pour inverser l'ordre dans la liste
2.
3.
4.
>>>
maliste =
[1
, 3
, 2
, 3
]
>>>
maliste.reverse
(
)
>>>
maliste
[3
, 2
, 3
, 1
]