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
Susan Sarandonoriginal
2024-12-19 00:37:11328parcourir

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]]

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]

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!

Déclaration:
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