logo

Comment ajouter des éléments à une liste en Python

Il existe différentes méthodes utilisées pour ajouter des éléments à une liste en Python. Il existe 3 cas d'ajout d'un élément à une liste :

  1. Ajouter un élément au début de la liste
  2. Ajouter un élément à la liste à l'index
  3. Ajouter un élément à la liste au dernier index

Dans cet article, nous verrons comment ajouter des éléments dans une liste en Python.



Comment ajouter des éléments à une liste en Python ?

Manipulation des structures de données dans Python nécessite souvent l’ajout d’éléments aux listes. Il existe différentes méthodes pour y parvenir, chacune avec son cas d'utilisation spécifique. Voyons comment ajouter des éléments à la liste en Python.

  • Méthode insert()
  • méthode append()
  • méthode de concaténation
  • méthode extend()
  • méthode de déballage de la liste
  • Méthode de tranche et de concaténation

Insérer un élément dans la liste En utilisant Méthode insert()

Le insert()>méthode vous permet d'ajouter des éléments à la liste à l'index. La méthode insert() nous permet d'insérer des éléments à un index spécifique.

Python3








surcharge de méthode

my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)>

>

>

Sortir

[1, 2, 3, 4]>

Complexité temporelle : O(n), où n est le nombre d'éléments dans la liste. En effet, la méthode insert doit décaler tous les éléments de la liste pour s'adapter à l'élément nouvellement inséré, ce qui prend un temps O(n).
Espace auxiliaire : O(1), car la méthode d'insertion ne nécessite pas d'allocation de mémoire supplémentaire.

Ajouter un élément à la liste en utilisant Méthode append()

méthode append() ajouter un élément à la fin de la liste. La méthode append() est utilisée pour ajouter un élément à une liste au dernier index. Vous pouvez transmettre plusieurs valeurs pour ajouter plusieurs éléments à la liste.

Python3




#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)>

>

>

Sortir

[1, 2, 3, 4]>

Complexité temporelle : O(1) – le temps moyen pour ajouter un élément reste constant.
Espace Complexité : O(0) – Aucun espace supplémentaire n’est requis.

Ajouter un élément à une liste Utiliser la concaténation

Vous pouvez créer une nouvelle liste contenant l'élément que vous souhaitez ajouter, puis la concaténer avec la liste existante. Vous pouvez concaténer deux listes en utilisant le+> opérateur pour ajouter une liste à une liste en Python.

Python3




my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)>

>

>

Sortir

[1, 2, 3, 4]>

Complexité temporelle : Sur)
Espace auxiliaire : O(n) où n est la longueur de la liste.

Ajouter un élément à une liste En utilisant extend()> Méthode

Le extend()>méthode ajoute des éléments d'une autre liste (ou de tout itérable) à la fin de la liste.

Python3




my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)>

>

>

Sortir

[1, 2, 3, 4, 5]>

Complexité temporelle : O(k), où k est le nombre d'éléments de l'itérable en cours d'extension.
Complexité spatiale : O(k) – De l’espace est requis pour stocker les éléments en cours d’ajout.

Ajouter un élément à une liste en utilisant le déballage de liste

Vous pouvez utiliser le déballage pour ajouter des éléments d'une autre liste (ou de tout itérable) à la fin de la liste ou à un index spécifique.

Exemple 1. Ajouter des éléments à la fin de la liste

Python3




my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)>

>

>

Sortir

['a', 'b', 'c', 4, 5]>

Complexité temporelle : O(n) – Semblable au+>opérateur, car il implique de copier des éléments dans une nouvelle liste.
Complexité spatiale : O(n) – Une nouvelle liste est créée pour stocker les éléments décompressés.

Exemple 2. Ajouter des éléments à un index spécifique dans une liste

Python3




my_list>=> [>'a'>,>'b'>,>'d'>,>'e'>]> new_elements>=>'c'> index>=> 2> my_list>=> [>*>my_list[:index],>*>new_elements,>*>my_list[index:]]> print>(>'New list after inserting 'c' at index 2 is'>)> print>(my_list)>

>

>

Sortir

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>

Complexité temporelle : O(n) Le déballage implique la création d'une nouvelle liste avec les éléments avant et après l'index, ainsi que le nouvel élément. Cela nécessite une itération sur la liste d'origine, ce qui entraîne un temps linéaire.
Complexité spatiale : O(n) La création d'une nouvelle liste pour contenir les éléments décompressés augmente la complexité de l'espace linéairement avec la taille d'entrée.

Ajouter un élément à une liste Utilisation du découpage et de la concaténation

Tu peux découper la liste en deux parties, puis concaténez le nouvel élément et la deuxième partie de la liste d'origine.

Python3




my_list>=> [>1>,>2>,>4>,>5>]> new_element>=> 3> index>=> 2> my_list>=> my_list[:index]>+> [new_element]>+> my_list[index:]> print>(>'New list after inserting 3 at index 2 is'>)> print>(my_list)>

>

>

Sortir

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>

Complexité temporelle : O(n) Le découpage et la concaténation impliquent la création d’une nouvelle liste avec les éléments existants et nouveaux. Cela nécessite de parcourir la liste d'origine et de copier ses éléments, ce qui prend un temps linéaire.
Complexité spatiale : O(n) La création d'une nouvelle liste pour contenir les deux parties (avant l'index et après l'index) augmente la complexité de l'espace linéairement avec la taille d'entrée.

tableau de tri en Java

Affectation de tranche Python

On peut utiliser la méthode slice pour ajouter les éléments au milieu de la liste

Python3




my_list>=> [>'a'>,>'b'>,>'c'>,>'e'>]> new_element>=>'d'> index>=> 3> my_list[index:index]>=> new_element> print>(>'New list after inserting 'd' at index 3 is'>)> print>(my_list)>

>

>

Sortir

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>

Complexité temporelle : O(n) Création de la nouvelle liste avec les éléments à ajouter et utilisation duextend()>La méthode pour l’insérer dans la liste d’origine prend toutes deux un temps linéaire.
Complexité spatiale : O(n) La création d'une nouvelle liste pour contenir les éléments à ajouter augmente la complexité de l'espace linéairement avec la taille d'entrée.

Dans cet article, nous avons couvert différentes méthodes pour ajouter des éléments dans une liste. Vous pouvez ajouter un élément à l'index 0, à la fin ou à un index spécifique en utilisant l'une de ces méthodes ci-dessus.

Lire plus d'opérations sur la liste :