logo

Différentes façons d'effacer une liste en Python

Dans cet article, discutons des différentes manières d'effacer une liste en Python. Python propose de nombreuses façons différentes d'effacer une liste et nous en discuterons dans cet article.

Exemple



  Input:   [2, 3, 5, 6, 7]   Output:   []   Explanation:   Python list is cleared and it becomes empty so we have returned empty list.>

Différentes façons de supprimer d'une liste en Python

Il existe de nombreuses façons d’effacer la liste grâce aux méthodes de différentes constructions proposées par le langage Python. Essayons de comprendre chacune des méthodes une par une.

  • Utiliser clear()
  • Réinitialisation de la liste
  • En utilisant *= 0
  • En utilisant du
  • Utilisation de la méthode pop()
  • Utiliser le découpage
  • utiliser la compréhension de liste

Effacer une liste à l'aide de Python List clear()

Dans cet exemple, nous utilisons clair() méthode pour effacer une liste dans Python .

Python3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)>

Sortir
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>

Effacer une liste en réinitialisant la liste

L'initialisation de la liste dans cette portée initialise la liste sans valeur. c'est-à-dire une liste de taille 0. Voyons l'exemple illustrant les méthodes 1 et 2 pour effacer la liste.



Python3
list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list using reinitialization list1 = [] # Printing list2 after reinitialization print('List1 after clearing using reinitialization : ' + str(list1))>

Sortir
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>

Effacer une liste Python à l'aide *= 0

Il s'agit d'une méthode moins connue, mais cette méthode supprime tous les éléments de la liste et la rend vide. Dans cet exemple, nous utilisons *=0 pour effacer une liste.

Python3
# Initializing lists list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before clearing is : ' + str(list1)) list1*=0 # Printing list2 after reinitialization print('List1 after clearing using *=0 : ' + str(list1))>

Sortir
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>

C apprendre une liste en utilisant du

Python du peut être utilisé pour effacer les éléments de la liste dans une plage, si nous ne donnons pas de plage, tous les éléments sont supprimés. Dans cet exemple, nous utilisons le mot-clé del pour effacer une liste.

Python3
list1 = [1, 2, 3] list2 = [5, 6, 7] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 using del del list1[:] print('List1 after clearing using del : ' + str(list1)) # Printing list2 before deleting print('List2 before deleting is : ' + str(list2)) # deleting list using del del list2[:] print('List2 after clearing using del : ' + str(list2))>

Sortir
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []>

Méthode Python pop() pour effacer une liste

Dans cet exemple, nous utilisons populaire() méthode pour effacer une liste.



Python3
list1 = [1, 2, 3] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 while(len(list1) != 0): list1.pop() print('List1 after clearing using del : ' + str(list1))>

Sortir
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>

Complexité temporelle : O(n^2) où n est la longueur de la liste list1.
Espace auxiliaire : O(1).

Effacer une liste à l'aide du découpage

Cette méthode consiste à utiliser le découpage pour créer une nouvelle liste sans éléments, puis à l'attribuer à la variable de liste d'origine. Dans cet exemple, nous utilisons le découpage pour effacer une liste.

Python3
# Initializing list lst = [1, 2, 3, 4, 5] print('List before clearing: ',lst) # Clearing list using slicing lst = lst[:0] print('List after clearing using Slicing: ',lst)>

Sortir
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>

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

Effacer une liste en utilisant la méthode de compréhension de liste

Leclear_list>la fonction est conçue pour effacer ou vider la liste d'entrée,lst>, en filtrant complètement ses éléments grâce à une compréhension de liste qui évalue toujours àFalse>. Voici une explication simplifiée basée sur votre exemple :

  1. Définition de la fonction :clear_list(lst)>prend une listelst>comme paramètre.
  2. Compréhension de la liste : A l'intérieur de la fonction, une nouvelle liste est créée avec une compréhension de liste[item for item in lst if False]>. Parce que la condition est toujoursFalse>, aucun élément de la liste d'originelst>satisfaire la condition, ce qui donne une liste vide.
  3. Retourner la liste vide : La fonction renvoie cette liste vide nouvellement créée.
  4. Test de la fonction :input_list>est défini avec des éléments[2, 3, 5, 6, 7]>. Quandclear_list>est appelé avecinput_list>, il renvoie une liste vide[]>.
  5. Sortie d'impression : La sortie, qui est une liste vide, est imprimée, affichant[]>.
Python
def clear_list(lst): lst = [item for item in lst if False] return lst input_list = [2, 3, 5, 6, 7] output = clear_list(input_list) print(output) # Output: []>

Sortir
[]>

Complexité temporelle : O(n)

espace auxiliaire : O(n), où n est la longueur de la liste.