Maison > développement back-end > Tutoriel Python > Listes Python : quand utiliser `append()` plutôt que `extend()` ?

Listes Python : quand utiliser `append()` plutôt que `extend()` ?

Susan Sarandon
Libérer: 2024-12-25 15:40:14
original
899 Les gens l'ont consulté

Python Lists: When to Use `append()` vs. `extend()`?

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 :

  • append() : accepte un seul argument, qui peut être n'importe quel objet, et l'ajoute à la fin de la liste.
  • extend() : accepte un itérable (par exemple, une liste, un tuple, une plage) et ajoute ses éléments un par un à la fin du liste.

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]]
Copier après la connexion

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]
Copier après la connexion

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 :

  • Utilisez append() pour ajouter un seul objet complexe (par exemple, une liste imbriquée, un dictionnaire) à la fin d'une liste.
  • Utilisez extend() pour ajouter plusieurs objets simples (par exemple, des nombres, des chaînes) d'un itérable à la fin d'une liste.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal