Ceci est une ancienne révision du document !
Créer une liste vide :
liste = []
Ajouter des éléments à la liste :
liste.append(23)
Nombre d'éléments dans la liste :
len(liste)
Trier la liste :
liste.sort()
Trouver l'index d'un élément (Exception si n'existe pas) :
liste.index(23)
Enlever un élément selon sa valeur (Exception si n'existe pas, et si plusieurs seul le premier est enlevé):
liste.remove(23)
Enlever un élément selon son index :
del liste[2]
Enlever plusieurs éléments selon une plage d'index :
liste = [10, 15, 16, 18, 22, 24, 31] del liste[2:5] # résultat : [10, 15, 24, 31]
Trier une liste d'objets selon une propriété :
class Article: def __init__(self, ref, denom): self.ref = ref self.denom = denom liste = [] liste.append(Article(1023, 'disque dur')) liste.append(Article(1018, 'processeur')) liste.append(Article(1045, 'carte mere')) liste.append(Article(1039, 'lecteur cd')) # Trier selon la propriété ref liste.sort(lambda x, y: x.ref - y.ref)
Pour trier sur d'autres types de propriétés ou sur une combinaison de propriétés, remplacer la fonction lambda par l'appel à une autre fonction, prenant deux objets en paramètre, et renvoyant -1 si x < y, 0 si x = y et 1 si x > y.