Quelle est la différence entre les méthodes de liste append et extend

Jinku Hu 15 février 2024
  1. Méthode de liste append en Python
  2. Méthode extend de la liste Python
  3. Conclusion de la différence entre append et extend dans la liste Python
Quelle est la différence entre les méthodes de liste append et extend

Cet article introduit la différence entre les méthodes list append et extend en Python.

Méthode de liste append en Python

append ajoute l’objet à la fin de la liste. L’objet peut être n’importe quel type de données en Python, comme une liste, un dictionnaire ou un objet de classe.

>>> A = [1, 2]
>>> A.append(3)
>>> A
[1, 2, 3]
>>> A.append([4, 5])
>>> A
[1, 2, 3, [4, 5]]

La longueur de la liste augmentera d’une unité après que l’append ait été fait.

Méthode extend de la liste Python

Extend étend la liste en ajoutant des éléments de l’argument itérable. Il itére sur l’argument et ajoute ensuite chaque élément à la liste. L’argument donné doit être de type itérable, comme la liste, sinon il provoquera une TypeError.

>>> A = [1, 2]
>>> A.extend(3)
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    A.extend(3)
TypeError: 'int' object is not iterable

Si vous voulez ajouter 3 à la fin de la liste, vous devez d’abord mettre le 3 dans une nouvelle liste.

>>> A = [1, 2]
>>> A.extend([3])
>>> A
[1, 2, 3]

La méthode extend itére les éléments de l’objet itérable et les ajoute un à un à la fin de la liste.

>>> A = [1, 2]
>>> A.extend([3, 4])
>>> A
[1, 2, 3, 4]

Python extend type de chaîne

Sachez que lorsque l’objet donné est un type string, il ajoutera chaque caractère de la chaîne à la liste.

>>> A = ["a", "b"]
>>> A.extend("cde")
>>> A
['a', 'b', 'c', 'd', 'e']

Conclusion de la différence entre append et extend dans la liste Python

Append ajoute l’objet donné à la fin de la liste, donc la longueur de la liste n’augmente que de 1.

Différence entre append et extend en Python - List append

D’autre part, extend ajoute tous les éléments de l’objet donné à la fin de la liste, donc la longueur de la liste augmente de la longueur de l’objet donné.

Différence entre append et extend en Python - List append

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Python List