I denne artikkelen, la oss diskutere forskjellige måter å tømme en liste i Python. Python gir mange forskjellige måter å tømme en liste på, og vi vil diskutere dem i denne artikkelen.
Eksempel
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Ulike måter å fjerne fra en liste i Python
Det er mange måter å tømme listen på gjennom metoder for forskjellige konstruksjoner som tilbys av Python-språket. La oss prøve å forstå hver av metodene en etter en.
- Bruker clear()
- Reinitialiserer listen
- Ved hjelp av *= 0
- Ved hjelp av av
- Bruker pop() metoden
- Ved hjelp av skjæring
- ved hjelp av listeforståelse
Slett en liste med Python List clear()
I dette eksemplet bruker vi klar() metode for å tømme en liste Python .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Produksjon
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Fjern en liste ved å initialisere listen på nytt
Initialiseringen av listen i dette omfanget initialiserer listen uten verdi. dvs. liste med størrelse 0. La oss se eksemplet som demonstrerer metode 1 og 2 for å slette 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))> Produksjon
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Slette en Python-liste ved å bruke *= 0
Dette er en mindre kjent metode, men denne metoden fjerner alle elementer i listen og gjør den tom. I dette eksemplet bruker vi *=0 for å tømme 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))> Produksjon
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C lære en liste ved å bruke av
Python av kan brukes til å slette listeelementene i et område, hvis vi ikke gir et område, slettes alle elementene. I dette eksemplet bruker vi del nøkkelord for å tømme 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))> Produksjon
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 For å tømme en liste
I dette eksemplet bruker vi pop() metode for å tømme 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))> Produksjon
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Tidskompleksitet: O(n^2) hvor n er lengden på listelisten1.
Hjelpeplass: O(1).
Fjern en liste ved å bruke Slicing
Denne metoden innebærer å bruke slicing for å lage en ny liste uten elementer, og deretter tilordne den til den opprinnelige listevariabelen. I dette eksemplet bruker vi slicing for å tømme 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)> Produksjon
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Tidskompleksitet: O(1)
Hjelpeplass: O(n), der n er lengden på listen.
Tøm en liste ved å bruke listeforståelsesmetoden
Declear_list>funksjonen er laget for å tømme eller tømme inndatalisten,lst>, ved å filtrere elementene omfattende gjennom en listeforståelse som alltid evaluererFalse>. Her er en forenklet forklaring basert på ditt eksempel:
- Funksjonsdefinisjon :
clear_list(lst)>tar en listelst>som parameter. - Listeforståelse : Inne i funksjonen opprettes en ny liste med en listeforståelse
[item for item in lst if False]>. Fordi tilstanden alltid erFalse>, ingen elementer fra den opprinnelige listenlst>oppfylle betingelsen, noe som resulterer i en tom liste. - Returner tom liste : Funksjonen returnerer denne nyopprettede tomme listen.
- Tester funksjonen :
input_list>er definert med elementer[2, 3, 5, 6, 7]>. Nårclear_list>kalles medinput_list>, returnerer den en tom liste[]>. - Utskrift : Utdataene, som er en tom liste, skrives ut og vises
[]>.
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: []>
Produksjon
[]>
Tidskompleksitet:O(n)
hjelperom:O(n), der n er lengden på listen.