Ajout de liste Python - Comment ajouter un élément à un tableau, expliqué avec des exemples

Bienvenue

Salut! Si vous souhaitez apprendre à utiliser la append()méthode, cet article est pour vous. Il s'agit d'une méthode de liste puissante que vous utiliserez certainement dans vos projets Python.

Dans cet article, vous apprendrez:

  • Pourquoi et quand utiliser append().
  • Comment l'appeler.
  • Son effet et sa valeur de retour.
  • Comment cela peut-il être équivalent à insert()un découpage de chaînes avec les arguments appropriés.

Vous trouverez des exemples d'utilisation de append()appliqué à des chaînes, des entiers, des flottants, des booléens, des listes, des tuples et des dictionnaires.

Commençons! ✨

🔹 Objectif

Avec cette méthode, vous pouvez ajouter un seul élément à la fin d'une liste .

Ici vous pouvez voir l'effet de append()graphiquement:

💡 Astuce: pour ajouter une séquence d'éléments individuels, vous devez utiliser la extend()méthode.

🔸 Syntaxe et paramètres

Voici la syntaxe de base que vous devez utiliser pour appeler cette méthode:

💡 Astuce: le point est très important puisqu'il append()s'agit d'une méthode. Lorsque nous appelons une méthode, nous utilisons un point après la liste pour indiquer que nous voulons «modifier» ou «affecter» cette liste particulière.

Comme vous pouvez le voir, la append()méthode ne prend qu'un seul argument, l'élément que vous souhaitez ajouter. Cet élément peut être de n'importe quel type de données:

  • Entier
  • Chaîne
  • Flotte
  • Booléen
  • Une autre liste
  • Tuple
  • dictionnaire
  • Une instance d'une classe personnalisée

Fondamentalement, toute valeur que vous pouvez créer en Python peut être ajoutée à une liste.

💡 Astuce: Le premier élément de la syntaxe (la liste) est généralement une variable qui fait référence à une liste.

Exemple

Voici un exemple d'appel à append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Tout d'abord, la liste est définie et affectée à une variable.
  • Ensuite, en utilisant cette variable, nous appelons la append()méthode, en passant l'élément que nous voulons ajouter (la chaîne "B") comme argument.

🔹 Effet et valeur de retour

Cette méthode mute (modifie) la liste d'origine en mémoire. Il ne renvoie pas une nouvelle copie de la liste comme nous pourrions le penser intuitivement, il revient None. Par conséquent, en appelant simplement cette méthode, vous modifiez la liste d'origine.

Dans notre exemple précédent:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

Vous pouvez voir (ci-dessous) que la liste d'origine a été modifiée après l'ajout de l'élément. Le dernier élément est maintenant "B"et la liste d'origine est maintenant la version modifiée.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Vous pouvez confirmer que la valeur de retour de append()est Noneen affectant cette valeur à une variable et en l'imprimant:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

🔸 Exemples

Maintenant que vous connaissez le but, la syntaxe et l'effet de la append()méthode, voyons quelques exemples de son utilisation avec différents types de données.

Ajouter une chaîne

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Ajouter un entier

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

Ajouter un flotteur

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Ajouter une valeur booléenne

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

Ajouter une liste

Cette méthode ajoute un seul élément à la fin de la liste, donc si vous passez une liste en argument, la liste entière sera ajoutée en tant qu'élément unique (ce sera une liste imbriquée dans la liste d'origine).

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Ajouter un tuple

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

💡 Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

🔹 Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

🔸 Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

These are interesting alternatives, but for practical purposes we typically use append() because it's a priceless tool that Python offers. It is precise, concise, and easy to use.

I really hope that you liked my article and found it helpful. Now you can work with append() in your Python projects. Check out my online courses. Follow me on Twitter. ⭐️