Python Lister Append() avec des exemples

Quelle est la méthode Append dans Python?

La fonction d'ajout dans Python aide à insérer de nouveaux éléments dans une liste de base. Les éléments sont ajoutés à droite de la liste existante. Les méthodes append acceptent un seul argument et incrémentent 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)

Remarque : Ici, l'objet peut être un nombre entier, une chaîne ou un nombre flottant. Une fonction d'ajout ne renvoie aucune valeur ni liste. Au lieu de cela, cela modifie et élargit 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.

Jetez un œil à l’exemple ci-dessous qui utilise 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]

Explication du code :

  • 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 :

Mise en situation :

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]

Explication du code :

  • 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 aide de la manière suivante ci-dessous : –

  • 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 Mise en situation :

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

Explication du code :

  • 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.

À l'aide d'une fonction Len, vous pouvez connaître la longueur du dernier élément d'une liste. Attribuez l'espace vide identifié au nouvel objet. L’exemple suivant illustre le concept : –

Mise en situation :

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 sont applicables avec 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 :

Mise en situation :

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

Explication du code :

  • 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.

Remarque : 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

  • 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.

Pour aller plus loin

  • La fonction d'ajout permet d'ajouter des éléments à la fin de la liste d'origine.
  • La boucle For peut être utilisée avec la fonction append pour ajouter plusieurs éléments à la liste.