Listes

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:]