Extend et Append sont deux méthodes de liste Python utilisées pour ajouter des éléments à une liste. Bien qu’ils semblent similaires, ils ont des fonctionnalités et des cas d’utilisation différents. Comprendre les différences entre les méthodes append() et extend() est crucial lorsque l'on travaille avec des listes dans Python . Bien que les deux techniques soient utilisées pour ajouter des éléments à une liste, leurs comportements et leurs effets varient. Nous examinerons les distinctions entre append() et extend(), comment ils sont utilisés et quand choisir l'un plutôt que l'autre dans cet article.
Étendre ou ajouter des méthodes de liste Python
En Python, il existe deux manières d'ajouter des éléments à une liste : extend() et append(). Cependant, ces deux méthodes remplissent des fonctions très différentes. Dans append(), nous ajoutons un seul élément à la fin d’une liste. Dans extend(), nous ajoutons plusieurs éléments à une liste. L'élément fourni est ajouté en tant qu'élément unique à la fin de la liste initiale par la méthode append(). Lorsqu'un Iterable est fourni en paramètre, la méthode extend() ajoute individuellement chaque élément de l'Iterable à la fin de la liste. Cela modifie la liste initiale.
Qu'est-ce que Ajouter en Python ?
Python ajouter() La fonction insère un seul élément dans une liste existante. L'élément sera ajouté à la fin de l'ancienne liste plutôt que d'être renvoyé dans une nouvelle liste. Ajoute son argument en tant qu'élément unique à la fin d'une liste. La longueur de la liste augmente de un.
Syntaxe de Python append()
Syntaxe: list.append (élément)
Paramètres:
- article: un élément à ajouter en fin de liste, Le paramètre est obligatoire et son omission peut donner une erreur.
Retour: La méthode ne renvoie aucune valeur
Exemple 1: Ici, dans cet exemple, nous avons ajouté un élément à une liste existante à l'aide de Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Sortir
debout
['geeks', 'for', 'geeks']>
NOTE: Une liste est un objet. Si vous ajoutez une autre liste à une liste, la liste de paramètres sera un seul objet à la fin de la liste.
Exemple 2 : Ici, dans cet exemple, nous avons ajouté une autre liste à une liste existante à l'aide de Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Sortir
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Qu'est-ce que extend() en Python ?
La liste des Python étendre() Itère sur son argument, ajoute chaque élément à la liste et étend la liste. La longueur de la liste augmente d'un certain nombre d'éléments dans son argument.
Syntaxe de Python extend()
Syntaxe: list.extend (itérable)
Paramètres:
- itérable : Tout itérable (liste, ensemble, tuple, etc.)
Retour: Aucun
Exemple 1: Ici, dans cet exemple, nous étendons une liste dans une liste existante en utilisant Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
comment changer la chaîne en int
Sortir
['geeks', 'for', 6, 0, 4, 1]>
NOTE: Une chaîne est itérable, donc si vous étendez une liste avec une chaîne, vous ajouterez chaque caractère au fur et à mesure que vous parcourez la chaîne.
Exemple 2 : Ici, dans cet exemple, nous étendons un élément donné dans une liste existante en utilisant Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Sortir
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Différence entre append() et extend() en Python
Base de comparaison | Ajouter() | Étendre() |
---|---|---|
But | Pour ajouter une seule entrée à la fin d'une liste, utilisez la fonction append(). | Pour ajouter des éléments supplémentaires ou un itérable à la fin d'une liste, utilisez la fonction extend(). |
Saisir | n'accepte qu'un seul élément d'entrée. | accepte en entrée un itérable (comme une liste ou un tuple). |
Opération tableau de chaînes en programmation C | La fonction append() ajoute l'entrée complète à la liste en tant qu'élément unique. | extend() ajoute chaque élément à la liste indépendamment après avoir parcouru chacun d'entre eux dans l'entrée. |
Efficacité | Puisque append() n’exécute qu’une seule opération, elle est généralement plus rapide et plus efficace que extend(). | Lors de l'ajout d'éléments provenant de nombreux itérables ou avec des entrées énormes, extend() peut prendre plus de temps. |
Complexité temporelle | Ajouter a une complexité temporelle constante, c'est-à-dire O (1) | Étendre a une complexité temporelle de O(k). Où k est la longueur de la liste qui doit être ajoutée. |