append() vs extend() en Python : quelle différence ?
Les deux méthodes permettent d'ajouter des éléments dans une liste, mais ne fonctionnent pas de la même façon. Explication.
Le langage Python fournit plusieurs méthodes pour gérer les listes. append() et extend() en font partie. Elles permettent d'ajouter des éléments dans une liste, mais ne fonctionnent pas de la même façon. Elles ont un résultat différent sur la liste.
La méthode append() ajoute les éléments dans une liste mais conserve la forme d'itérable. L'itérable sera ajouté comme un nouvel élément de la liste. Il y aura donc une liste à 2 dimensions.
maListe = [1, 2, 3] maListe.append([4, 5]) print(maListe)
Résultat : [1, 2, 3, [4, 5]]
Pour accéder à la valeur 4, il faudra écrire maListe[3][0];
La méthode extend() extrait les éléments de l'itérable transmis en argument, agrandit la taille de la liste pour qu'elle puisse contenir les éléments extraits, puis les ajoute à la suite dans la liste. Pour des objets itérables, son fonctionnement est similaire à l'opérateur +=. Cependant la méthode extend() peut être appelée à la suite d'une autre fonction ou méthode, ce qui n'est pas possible avec l'opérateur +=.
maListe = [1, 2, 3] maListe.extend([4, 5]) print(maListe)
Résultat : [1, 2, 3, 4, 5] Pour accéder à la valeur 4, il faudra écrire maListe[3];