HOWTO · Python
Quelle est la différence entre les méthodes de liste append et extend
Ce tutoriel présente la différence entre les méthodes de liste append et extend en Python
Sur cette page
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.
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é.