Maison > développement back-end > Tutoriel Python > Append() vs Extend() : en quoi ces méthodes de liste Python diffèrent-elles ?

Append() vs Extend() : en quoi ces méthodes de liste Python diffèrent-elles ?

Susan Sarandon
Libérer: 2024-12-19 00:37:11
original
300 Les gens l'ont consulté

Append() vs. Extend(): How Do These Python List Methods Differ?

Append vs Extend : dévoiler les différences dans la manipulation des listes Python

En Python, les listes servent de puissantes structures de données qui peuvent être étendues et modifiées en utilisant diverses méthodes. Deux méthodes couramment utilisées avec des fonctionnalités distinctes sont append() et extend().

Distinction clé : objets singuliers ou objets multiples

La différence fondamentale entre ces méthodes réside dans le type d'éléments qu'ils ajoutent à une liste :

  • append() : ajoute un objet unique à la fin de la liste.
  • extend() : étend la liste en ajoutant de manière itérative plusieurs objets à partir d'un objet itérable spécifié .

Pratique Démonstration

Considérez les exemples suivants :

x = [1, 2, 3]
x.append([4, 5])
print(x)
# Output: [1, 2, 3, [4, 5]]
Copier après la connexion

Dans cet exemple, la méthode .append() ajoute un seul objet, la liste imbriquée [4, 5], au fin de la liste x. En conséquence, la liste résultante contient les éléments d'origine suivis de la liste imbriquée ajoutée.

x = [1, 2, 3]
x.extend([4, 5])
print(x)
# Output: [1, 2, 3, 4, 5]
Copier après la connexion

Dans ce cas, la méthode .extend() ajoute de manière itérative chaque élément (4 et 5) de l'itérable [ 4, 5] à la fin de la liste x. La liste résultante contient les éléments d'origine étendus par les éléments supplémentaires.

Conclusion

Comprendre la distinction entre .append() et .extend() est crucial pour une liste efficace manipulations en Python. N'oubliez pas que .append() ajoute un seul objet, tandis que .extend() étend la liste avec plusieurs objets à partir d'un itérable, garantissant une efficacité optimale du code.

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