logo

Ulike måter å tømme en liste i Python

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:

  1. Funksjonsdefinisjon :clear_list(lst)>tar en listelst>som parameter.
  2. 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.
  3. Returner tom liste : Funksjonen returnerer denne nyopprettede tomme listen.
  4. Tester funksjonen :input_list>er definert med elementer[2, 3, 5, 6, 7]>. Nårclear_list>kalles medinput_list>, returnerer den en tom liste[]>.
  5. Utskrift : Utdataene, som er en tom liste, skrives ut 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: []>

Produksjon
[]>

Tidskompleksitet:O(n)

hjelperom:O(n), der n er lengden på listen.