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:
- Funktionsdefinition :
clear_list(lst)>tar en listalst>som dess parameter. - 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. - Returnera tom lista : Funktionen returnerar denna nyskapade tomma lista.
- Testar funktionen :
input_list>definieras med element[2, 3, 5, 6, 7]>. Närclear_list>kallas medinput_list>, returnerar den en tom lista[]>. - Utskrift : Utdata, som är en tom lista, skrivs ut och visas
[]>.
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.