Laten we in dit artikel verschillende manieren bespreken om een lijst in Python leeg te maken. Python biedt veel verschillende manieren om een lijst leeg te maken en we zullen ze in dit artikel bespreken.
Voorbeeld
tekenreeks in Java-methoden
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Verschillende manieren om uit een lijst in Python te verwijderen
Er zijn veel manieren om de lijst op te schonen via methoden van verschillende constructies die door de Python-taal worden aangeboden. Laten we proberen elk van de methoden één voor één te begrijpen.
- Clear() gebruiken
- De lijst opnieuw initialiseren
- Gebruik makend van *= 0
- Gebruik makend van van de
- Met behulp van de pop()-methode
- Met behulp van snijden
- met behulp van lijstbegrip
Wis een lijst met Python List clear()
In dit voorbeeld gebruiken we duidelijk() methode om een lijst te wissen Python .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Uitvoer
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Wis een lijst door de lijst opnieuw te initialiseren
De initialisatie van de lijst in dat bereik initialiseert de lijst zonder waarde. dat wil zeggen een lijst met maat 0. Laten we het voorbeeld bekijken waarin methode 1 en 2 worden gedemonstreerd om de lijst te wissen.
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))> Uitvoer
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Een Python-lijst wissen met behulp van *= 0
Dit is een minder bekende methode, maar deze methode verwijdert alle elementen van de lijst en maakt deze leeg. In dit voorbeeld gebruiken we *=0 om een lijst te wissen.
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))> Uitvoer
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C een lijst leren gebruiken van de
Python van de kan worden gebruikt om de lijstelementen in een bereik te wissen. Als we geen bereik opgeven, worden alle elementen verwijderd. In dit voorbeeld gebruiken we het trefwoord del om een lijst te wissen.
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))> Uitvoer
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()-methode Om een lijst te wissen
In dit voorbeeld gebruiken we knal() methode om een lijst te wissen.
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))> Uitvoer
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Tijdcomplexiteit: O(n^2) waarbij n de lengte is van de lijst list1.
Hulpruimte: O(1).
Wis een lijst met behulp van Slicen
Bij deze methode wordt gebruik gemaakt van segmentering om een nieuwe lijst zonder elementen te maken, en deze vervolgens toe te wijzen aan de oorspronkelijke lijstvariabele. In dit voorbeeld gebruiken we slicen om een lijst leeg te maken.
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)> Uitvoer
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Tijdcomplexiteit: O(1)
Hulpruimte: O(n), waarbij n de lengte van de lijst is.
Wis een lijst met behulp van de lijstbegripmethode
Declear_list>functie is ontworpen om de invoerlijst te wissen of leeg te maken,lst>, door de elementen uitgebreid te filteren via een lijstbegrip dat altijd evalueert naarFalse>. Hier is een vereenvoudigde uitleg op basis van uw voorbeeld:
- Functiedefinitie :
clear_list(lst)>neemt een lijstlst>als parameter. - Lijstbegrip : Binnen de functie wordt een nieuwe lijst gemaakt met een lijstbegrip
[item for item in lst if False]>. Omdat de voorwaarde altijd isFalse>, geen elementen uit de oorspronkelijke lijstlst>voldoen aan de voorwaarde, wat resulteert in een lege lijst. - Lege lijst retourneren : De functie retourneert deze nieuw gemaakte lege lijst.
- De functie testen :
input_list>wordt gedefinieerd met elementen[2, 3, 5, 6, 7]>. Wanneerclear_list>wordt mee gebeldinput_list>, retourneert het een lege lijst[]>. - Afdrukuitvoer : De uitvoer, een lege lijst, wordt afgedrukt en weergegeven
[]>.
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: []>
Uitvoer
[]>
Tijdcomplexiteit:O(n)
hulpspatie:O(n), waarbij n de lengte van de lijst is.
rand met css