Comprendre les nuances des méthodes de liste de Python : append ou extend
En Python, la structure de données de liste est un outil polyvalent, et son les méthodes fournissent différentes manières de manipuler son contenu. Deux méthodes couramment utilisées sont append() et extend(), mais leurs fonctionnalités distinctes les rendent adaptées à différents scénarios.
append() vs extend() : principales différences
La principale différence entre append() et extend() réside dans la nature des objets qu'ils ajoutent à un list :
Exemples pratiques
Pour illustrer la distinction, considérons le code suivant :
>>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]]
Dans ce cas, l'ajout () traite [4, 5] comme un objet unique et l'ajoute à la fin de la liste, ce qui donne un objet imbriqué list.
En revanche :
>>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1, 2, 3, 4, 5]
Ici, la méthode extend() parcourt la liste [4, 5] et ajoute ses éléments individuellement à la fin de la liste. En conséquence, le résultat est une liste plate contenant les éléments de l'original et de l'itérable.
Choisir la bonne méthode
Le choix entre append() et extend() dépend des exigences spécifiques de la tâche :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!