logo

Olika sätt att rensa en lista i Python

Låt oss i den här artikeln diskutera olika sätt att rensa en lista i Python. Python tillhandahåller många olika sätt att rensa en lista och vi kommer att diskutera dem i den här artikeln.

pd.fusion

Exempel



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

Olika sätt att ta bort från en lista i Python

Det finns många sätt att rensa listan genom metoder för olika konstruktioner som erbjuds av Python-språket. Låt oss försöka förstå var och en av metoderna en efter en.

  • Använder clear()
  • Återinitierar listan
  • Använder sig av *= 0
  • Använder sig av av
  • Använder metoden pop().
  • Använder skivning
  • med hjälp av listförståelse

Rensa en lista med Python List clear()

I det här exemplet använder vi klar() metod för att rensa en lista Pytonorm .

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

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

Rensa en lista genom att återinitiera listan

Initieringen av listan i det omfånget initierar listan utan värde. dvs lista med storlek 0. Låt oss se exemplet som visar metod 1 och 2 för att rensa listan.



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))>

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

Rensa en Python-lista med *= 0

Detta är en mindre känd metod, men den här metoden tar bort alla element i listan och gör den tom. I det här exemplet använder vi *=0 för att rensa en lista.

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))>

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

C lära sig en lista med hjälp av av

Pytonorm av kan användas för att rensa listelementen i ett intervall, om vi inte ger ett intervall, raderas alla element. I det här exemplet använder vi nyckelordet del för att rensa en lista.

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))>

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

Python pop() metod För att rensa en lista

I det här exemplet använder vi pop() metod för att rensa en lista.



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))>

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

Tidskomplexitet: O(n^2) där n är längden på listlistan1.
Hjälputrymme: O(1).

Rensa en lista med Slicing

Den här metoden innebär att man använder skivning för att skapa en ny lista utan element och sedan tilldela den till den ursprungliga listvariabeln. I det här exemplet använder vi skivning för att rensa en lista.

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)>

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

Tidskomplexitet: O(1)
Hjälputrymme: O(n), där n är längden på listan.

np stoppning

Rensa en lista med listförståelsemetoden

Declear_list>funktionen är utformad för att rensa eller tömma inmatningslistan,lst>, genom att heltäckande filtrera dess element genom en listförståelse som alltid utvärderar tillFalse>. Här är en förenklad förklaring baserad på ditt exempel:

  1. Funktionsdefinition :clear_list(lst)>tar en listalst>som dess parameter.
  2. Listförståelse : Inuti funktionen skapas en ny lista med en listförståelse[item for item in lst if False]>. Eftersom tillståndet alltid ärFalse>, inga element från den ursprungliga listanlst>uppfyller villkoret, vilket resulterar i en tom lista.
  3. Returnera tom lista : Funktionen returnerar denna nyskapade tomma lista.
  4. Testar funktionen :input_list>definieras med element[2, 3, 5, 6, 7]>. Närclear_list>kallas medinput_list>, returnerar den en tom lista[]>.
  5. Utskrift : Utdata, som är en tom lista, skrivs ut och visas[]>.
Pytonorm
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: []>

Produktion
[]>

Tidskomplexitet:O(n)

hjälputrymme:O(n), där n är längden på listan.