Forskellige måder at rydde en liste i Python

Lad os i denne artikel diskutere forskellige måder at rydde en liste i Python på. Python giver en masse forskellige måder at rydde en liste på, og vi vil diskutere dem i denne artikel.

Eksempel

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

Forskellige måder at fjerne fra en liste i Python

Der er mange måder at rydde listen på gennem metoder med forskellige konstruktioner, der tilbydes af Python-sproget. Lad os prøve at forstå hver af metoderne én efter én.

  • Brug af clear()
  • Geninitialisering af listen
  • Ved brug af *= 0
  • Ved brug af af
  • Bruger pop() metoden
  • Ved hjælp af udskæring
  • ved hjælp af listeforståelse

Ryd en liste ved hjælp af Python List clear()

I dette eksempel bruger vi klar() metode til at rydde en liste ind Python .

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: [] 

Ryd en liste ved at geninitialisere listen

Initialiseringen af ​​listen i dette omfang initialiserer listen uden værdi. dvs. liste med størrelse 0. Lad os se eksemplet, der demonstrerer metode 1 og 2 for at rydde listen.

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 : [] 

Rydning af en Python-liste ved hjælp af *= 0

Dette er en mindre kendt metode, men denne metode fjerner alle elementer i listen og gør den tom. I dette eksempel bruger vi *=0 til at rydde en 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)) 

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

C lære en liste ved hjælp af af

Python af kan bruges til at rydde listeelementerne i et interval, hvis vi ikke giver et interval, slettes alle elementerne. I dette eksempel bruger vi del nøgleord til at rydde en 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)) 

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() metode Til at rydde en liste

I dette eksempel bruger vi pop() metode til at rydde en 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)) 

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

Tidskompleksitet: O(n^2) hvor n er længden af ​​listelisten1.
Hjælpeplads: O(1).

Ryd en liste ved hjælp af Slicing

Denne metode involverer at bruge udsnit til at oprette en ny liste uden elementer og derefter tildele den til den originale listevariabel. I dette eksempel bruger vi udsnit til at rydde en 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) 

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

Tidskompleksitet: O(1)
Hjælpeplads: O(n), hvor n er længden af ​​listen.

Ryd en liste ved hjælp af listeforståelsesmetoden

Det clear_list> funktion er designet til at rydde eller tømme inputlisten, lst> , ved omfattende at filtrere dens elementer gennem en listeforståelse, der altid evaluerer til False> . Her er en forenklet forklaring baseret på dit eksempel:

  1. Funktionsdefinition : clear_list(lst)> tager en liste lst> som dens parameter.
  2. Listeforståelse : Inde i funktionen oprettes en ny liste med en listeforståelse [item for item in lst if False]> . Fordi tilstanden altid er False> , ingen elementer fra den originale liste lst> opfylde betingelsen, hvilket resulterer i en tom liste.
  3. Returner tom liste : Funktionen returnerer denne nyoprettede tomme liste.
  4. Test af funktionen : input_list> er defineret med elementer [2, 3, 5, 6, 7]> . Hvornår clear_list> kaldes med input_list> , returnerer den en tom liste []> .
  5. Udskriv output : Outputtet, som er en tom liste, udskrives og vises []> .
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: [] 

Produktion
[] 

Tidskompleksitet:O(n)

hjælperum:O(n), hvor n er længden af ​​listen.