Python Lister Append() avec des exemples

⚡ Résumé intelligent

Python La méthode `append()` ajoute un seul objet à la fin d'une liste existante, incrémentant sa longueur de un. Cette méthode modifie la liste sur place, ne renvoie aucune valeur et accepte des entiers, des chaînes de caractères, des nombres à virgule flottante ou d'autres types d'objets.

  • (I.e. syntaxe: La fonction append() prend un argument et l'insère à l'extrémité droite de la liste de base.
  • ☑️ Valeur de retour: La fonction append() modifie la liste sur place et renvoie None, et non une nouvelle liste.
  • Listes de bâtiments : Une boucle for avec append() ou une compréhension de liste remplit une liste à partir de zéro.
  • 🧪 Comportement de la pile : La fonction append() agit comme une fonction push, tandis que la fonction pop() supprime le dernier élément (dernier entré, premier sorti).
  • ajouter vs étendre : La méthode append() ajoute un objet ; la méthode extend() ajoute chaque élément d'un itérable tel qu'un tuple.
  • 🤖 Flux de travail d'IA : Les boucles d'apprentissage automatique utilisent la fonction append() pour collecter les caractéristiques, les prédictions et les échantillons pendant l'entraînement.

Python List ajouter()

Quelle est la méthode Append dans Python?

La fonction d'ajout dans Python Permet d'insérer de nouveaux éléments dans une liste de base. Les éléments sont ajoutés à la fin de la liste existante. La méthode `append` accepte un seul argument et incrémente la taille de la liste de 1.

Le diagramme suivant illustre PythonLa fonction d'ajout de :

Ajouter la méthode dans Python

syntaxe:

List.append(object)

À noter: Ici, l'objet peut être un entier, une chaîne de caractères ou un nombre à virgule flottante. La fonction d'ajout ne renvoie aucune valeur ni liste. Elle modifie et agrandit la liste de base.

Comment utiliser la fonction Append pour créer un Python liste?

A Python La liste peut être créée et remplie en utilisant deux méthodes.

  1. Dans la première méthode, la compréhension de liste est utilisée.
  2. La deuxième méthode utilise la fonction Append et un «pour la boucle». Dans cette approche, vous pouvez créer une fonction définie par l'utilisateur qui utilise des boucles et des ajouts.

Voici un exemple utilisant la deuxième méthode :

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Sortie :

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Explication:

  • Utilisez des crochets pour définir une liste vide.
  • La boucle for et la fonction append sont utilisées ensemble sous une fonction de définition définie par l'utilisateur.
  • Il remplit une liste vide à partir de zéro.
  • Il insère des éléments uniques un par un en utilisant la boucle for pour insérer des éléments.
  • La liste ajoutée est utilisée pour renvoyer la valeur de la fonction définie par l'utilisateur.

Vous trouverez ci-dessous un exemple utilisant la première méthode :

Exemple :

Python code:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Sortie :

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Explication:

  • Vous pouvez utiliser la compréhension de liste comme substitut pour ajouter une fonction dans Python pour remplir une liste à partir de zéro.
  • Cela aide à remplir une liste dès le début.
  • La compréhension de la liste sous la liste personnalisée permet de renseigner les éléments de la liste d'origine.
  • Il permet d'optimiser le traitement des données par rapport à la combinaison de la boucle for avec la fonction append.

Comment fonctionne la méthode Append ?

La fonction append fonctionne de la manière suivante :

  • La fonction Ajouter dans Python ajoute l'objet à la liste de base.
  • Il prend l'objet comme argument et le place dans l'espace vide suivant.
  • Les éléments de la liste sont ordonnés et sont accessibles à l'aide de l'index.

Vous trouverez ci-dessous une image montrant les index des éléments :

La méthode Append fonctionne

Prenons l'exemple ci-dessous qui ajoute des éléments à la liste de base.

Python Exemple :

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Sortie :

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Explication:

  • La fonction Append a ajouté le type de données d'objet à l'espace réservé disponible dans la liste.
  • Python les listes sont des séquences itérables pouvant contenir différents types de données et objets.

La fonction append ajoute un nouvel élément à l'index 5, comme indiqué ci-dessous :

La méthode Append fonctionne

Comment insérer des éléments dans une liste sans ajouter ?

Les programmeurs peuvent ajouter des éléments à une liste en appliquant un processus en deux étapes si la fonction d'ajout n'est pas utilisée.

La fonction Len permet de déterminer la longueur du dernier élément d'une liste. L'espace vide ainsi identifié est ensuite affecté au nouvel objet. L'exemple suivant illustre ce concept :

Exemple :

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Sortie :

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Comment définir Stack à l’aide de la fonction Append ?

Les attributs suivants s'appliquent à une pile :

  • Une pile peut être définie comme une structure de données qui place les éléments les uns sur les autres.
  • Les éléments peuvent être insérés ou supprimés selon le principe du dernier entré, premier sorti.
  • En règle générale, une pile pousse un élément soit à la fin, soit en haut de la pile, tandis qu'une opération pop supprime un élément de la pile.
  • Une fonction d'ajout agit comme une opération push de la pile, alors qu'une liste, par défaut, a une fonction pop définie pour supprimer des éléments.
  • La méthode pop, par défaut, renvoie et supprime le dernier élément de la liste lorsqu'aucun argument n'est spécifié pour la fonction.
  • Il renvoie une erreur d'index lorsque la liste devient vide.
  • Si un argument entier est fourni à la fonction, alors elle renvoie l'index de la liste.
  • Il supprime l'élément présent à cet index de la liste.

Regardons un programme dans lequel les fonctions append et pop fonctionnent comme des opérations push et pop pour la pile définie :

Exemple :

Python code:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Sortie :

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Explication:

  • Une pile GGGStack est définie
  • Les éléments sont ajoutés à l'aide de la méthode append
  • Chaque élément est extrait de la liste d'origine un par un.
  • Lorsque la liste est vide, une erreur d'index est générée.

Quelle est la méthode d'extension dans Python?

La fonction Extend permet d’ajouter de nouveaux éléments à une liste itérable. Des exemples de listes itérables incluent les dictionnaires, les tuples et les chaînes. Ces attributs vous aident à modifier les éléments d'une liste itérable.

À noter: Cette fonction ne renvoie aucune valeur après son exécution.

Voici la syntaxe de la fonction extend :

syntaxe:

List.extend(iterable list)

Différence entre étendre et ajouter dans Python

Les méthodes append et extend diffèrent principalement sur les points suivants :

  • La fonction d'ajout dans Python ajoute un seul élément à la liste d'origine, tandis que la fonction d'extension permet d'ajouter plusieurs éléments.
  • La liste d'ajout ne prend qu'un seul argument, tandis que la fonction d'extension prend une liste itérable telle que des tuples et des dictionnaires.

FAQ

La méthode `append()` ajoute un élément à la fin d'une liste. La méthode `insert()` insère un élément à un index donné et décale les éléments suivants vers la droite ; il faut donc l'utiliser uniquement lorsque la position est importante.

L'ajout s'effectue en temps amorti O(1). Python Il arrive que le tableau soit redimensionné et que chaque élément soit copié à un coût O(n), mais cela est rare, donc le coût moyen par ajout reste constant.

La méthode `append()` renvoie `None` car elle modifie la liste directement. L'instruction `new = old.append(x)` stocke `None` et supprime la liste ; il s'agit d'une erreur fréquente chez les débutants qu'il vaut mieux éviter.

Passer une liste à `append()` l'ajoute comme un seul élément imbriqué ; ainsi, `[1, 2].append([3, 4])` donne `[1, 2, [3, 4]]`. Utilisez `extend()` ou l'opérateur `+` pour fusionner les éléments individuellement.

Oui. Les appels répétés à append() réutilisent l'espace pré-alloué et conservent un temps d'exécution quasi constant, tandis que l'opérateur plus reconstruit la liste entière à chaque étape, ce qui rend append() beaucoup plus rapide à l'intérieur des boucles.

En cPythonLe verrou global de l'interpréteur rend un appel unique à la fonction `append()` atomique, de sorte que l'ajout à une liste partagée depuis plusieurs threads ne la corrompra pas. Les séquences à plusieurs étapes nécessitent toujours un verrou explicite.

Le code d'apprentissage automatique utilise append() pour rassembler les caractéristiques, les prédictions et les échantillons par lots dans des boucles avant de les convertir en tableaux ou tenseurs NumPy pour les pipelines d'entraînement de l'IA.

Oui. GitHub Copilot et les assistants IA d'agentic génèrent des appels à `append()`, des boucles et des compréhensions à partir d'un court commentaire, et peuvent regrouper les instructions `append()` répétées en une seule compréhension. Il est tout de même conseillé de tester le résultat.

Résumez cet article avec :