Quelle est la différence entre les méthodes de liste append et extend
-
Méthode de liste
append
en Python -
Méthode
extend
de la liste Python -
Conclusion de la différence entre
append
etextend
dans la liste Python
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é.
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