Définition
Les listes en python sont une variable dans laquelle on peut mettre plusieurs variables
Déclarer une liste
liste = []
Créer une liste
liste = [1,2,3,'a']
Obtenir la valeur d'un item
liste[index]
Manipuler
Boucler sur une liste
for item in list:
#code....
Boucler sur une liste en récupérent l'index
for i, item in enumerate(list):
#code....
Tester si une valeur existe
value in list
Transformer une string en liste
list = string.split("separator")
Transformer une liste en string
string = "separator".join(list)
Copier une liste
copy = my_list[:]
copy = list(my_list)
copy = my_list.copy()
Méthodes
append
Ajoute un élément à la fin de la liste.
list.append(value)
extend (iterable)
Étend la liste en y ajoutant tous les éléments de l'itérable.
list.extend([value1, value2])
insert
Insère un élément à la position indiquée. Le premier argument est la position de l'élément courant avant lequel l'insertion doit s'effectuer
list.insert(position, value)
remove
Supprime de la liste le premier élément dont la valeur est égale à x. Une exception
ValueError est levée s'il n'existe aucun élément avec cette valeur.
list.remove(value)
pop
Enlève de la liste l'élément situé à la position indiquée et le renvoie en valeur de retour. Si aucune position n'est spécifiée, enlève et renvoie le dernier élément de la liste.
list.pop(index)
clear
Supprime tous les éléments de la liste.
list.clear()
index
Renvoie la position du premier élément de la liste dont la valeur égale x.
Une exception ValueError est levée si aucun élément n'est trouvé.
Les arguments optionnels start et end sont interprétés de la même manière que dans la notation des tranches et sont utilisés pour limiter la recherche à une sous-séquence particulière. L'indice renvoyé est calculé relativement au début de la séquence complète et non relativement à start.
list.index(value, start, end)
len
Compter le nombre d'items d'une liste
len(list)
count
Compter le nombre d’occurrences d'une valeur
list.count(value)
sort
(key=None, reverse=False)
Ordonne les éléments dans la liste
reverse
Inverse l'ordre des éléments dans la liste.
copy
Renvoie une copie superficielle de la liste
Filter
#filtrer avec une fonction anonyme
ages = range(30)
majeurs = filter(lambda x: x > 18, ages)
#pour retirer rapidement de notre liste les éléments qui sont considérés comme faux.
my_list = [11, False, 18, 21, "", 12, 34, 0, [], {}]
filtered_list = filter(None, my_list)
#Output
[11, 25, 18, 21, 12, 34]
Slice
list[start, end, step]
Retourne l'élément d'index i
list[i]
Retourne les éléments en commençant par index start, jusqu'à l'index end exclus
list[start, end]
Retourne toute la liste
list[:]
Retourne toute la liste jusqu'au dernier élément exclus
list[:-1]
Retourne un élément sur deux
list[::2]
Inverse l'ordre de la liste
list[::-1]
Afficher le 3e élément en partant de la fin
list[-3]
Afficher les 3 derniers éléments d'une liste
liste[-3:]