Maison > développement back-end > Tutoriel Python > Quelle est la différence entre append et extend en python

Quelle est la différence entre append et extend en python

silencement
Libérer: 2019-06-20 16:08:55
original
5048 Les gens l'ont consulté

Quelle est la différence entre append et extend en python

Regardez d'abord le code, puis expliquez son principe

Quelle est la différence entre append et extend en python

Principe :

Les deux méthodes de Les listes étendues et ajoutées semblent similaires, mais sont en réalité complètement différentes. extend accepte un paramètre, qui est toujours une liste, et ajoute chaque élément de cette liste à la liste d'origine.

Ici, il y a 3 éléments dans la liste ('a', 'b' et 'c'), et en utiliser une autre avec 3 éléments ('d', 'e' et 'f') la liste est élargi afin qu'il y ait 6 éléments dans la nouvelle liste.

Append, en revanche, accepte un paramètre, qui peut être de n'importe quel type de données, et l'ajoute simplement à la fin de la liste. Ici, la méthode append est appelée avec un argument de liste contenant 3 éléments.

La liste qui contenait à l'origine 3 éléments contient désormais 4 éléments. Pourquoi 4 éléments ? Parce que le dernier élément qui vient d’être ajouté est lui-même une liste. Les listes peuvent contenir tout type de données, y compris d'autres listes. Cela peut être ou non le résultat souhaité. Si votre intention est d'étendre, n'utilisez pas append

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal