Similaires aux chaînes de caractères, les listes possèdent également de nombreuses méthodes utilitaires. Cependant, alors que les méthodes sur les chaînes ne modifient pas la chaîne initiale et renvoient une nouvelle chaîne, les méthodes de liste modifient la liste initiale elle-même.
Méthode
Description
Exemples
Résultats
Alternative
count(x)
Compte le nombre d'occurrences de x
l.count(0)
3
-
clear()
Vide la liste
l.clear()
-
l = []
del l[:]
l *= 0
copy()
Copie et renvoie la liste
new = l.copy()
-
new = l[:]
new = list(l)
new = copy.copy(l)
index(x)
Trouve la première occurrence de x (ValueError si n'est pas dans la liste)
l.index(0)
5
-
insert(pos, x)
Insère x à la position pos
l.insert(1, 7)
[1, 7, 1]
l = l[:pos] + [x] + l[pos:]
remove(x)
Supprime x de la liste (ValueError si n'est pas dans la liste)
l.remove(7)
[1, 1]
-
reverse()
Inverse l'ordre des éléments de la liste
l.reverse()
-
l = l[::-1]
sort()
Trie la liste dans l'ordre croissant
l.sort()
-
l = sorted(l)
Encore une fois, la plupart des noms sont très intuitifs. Cependant, il n'est pas obligatoire de tous les mémoriser. Une recherche rapide sur Google vous donnera les informations nécessaires. Ces exemples sont à des fins de démonstration, pour montrer ce qui est possible avec les listes en Python.
Défi
Étant donné n nombres, on vous demande de les trier par ordre croissant et de les afficher en sortie.
La première ligne de l'entrée contient un seul nombre n. Les n lignes suivantes contiennent des entiers, chacun sur une ligne séparée.
Le programme doit afficher tous les nombres sur une seule ligne, dans l'ordre croissant, séparés par un espace.