Različni načini čiščenja seznama v Pythonu

V tem članku razpravljajmo o različnih načinih čiščenja seznama v Pythonu. Python ponuja veliko različnih načinov za čiščenje seznama in o njih bomo razpravljali v tem članku.

Primer

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

Različni načini odstranjevanja s seznama v Pythonu

Obstaja veliko načinov čiščenja seznama z metodami različnih konstruktov, ki jih ponuja jezik Python. Poskusimo razumeti vsako metodo eno za drugo.

  • Uporaba clear()
  • Ponovna inicializacija seznama
  • Uporaba *= 0
  • Uporaba od
  • Uporaba metode pop().
  • Uporaba rezanja
  • z uporabo seznamskega razumevanja

Počisti seznam s Python List clear()

V tem primeru uporabljamo počisti() način za brisanje seznama Python .

Python3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK) 

Izhod
GEEK before clear: [6, 0, 4, 1] GEEK after clear: [] 

Počistite seznam tako, da znova inicializirate seznam

Inicializacija seznama v tem obsegu inicializira seznam brez vrednosti. tj. seznam velikosti 0. Oglejmo si primer, ki prikazuje metodo 1 in 2 za brisanje seznama.

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)) 

Izhod
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : [] 

Čiščenje seznama Python z uporabo *= 0

To je manj znana metoda, vendar ta metoda odstrani vse elemente seznama in ga naredi praznega. V tem primeru za brisanje seznama uporabljamo *=0.

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)) 

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

C učenje seznama z uporabo od

Python od se lahko uporablja za brisanje elementov seznama v obsegu; če obsega ne podamo, se izbrišejo vsi elementi. V tem primeru za brisanje seznama uporabljamo ključno besedo del.

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)) 

Izhod
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : [] 

Metoda Python pop() za brisanje seznama

V tem primeru uporabljamo pop() način za brisanje seznama.

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)) 

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

Časovna zapletenost: O(n^2), kjer je n dolžina seznama list1.
Pomožni prostor: O(1).

Počistite seznam z uporabo rezanja

Ta metoda vključuje uporabo rezanja za ustvarjanje novega seznama brez elementov in njegovo nato dodelitev izvirni spremenljivki seznama. V tem primeru uporabljamo rezanje za brisanje seznama.

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) 

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

Časovna zapletenost: O(1)
Pomožni prostor: O(n), kjer je n dolžina seznama.

Počistite seznam z metodo razumevanja seznama

The clear_list> funkcija je namenjena čiščenju ali praznjenju vnosnega seznama, lst> , s celovitim filtriranjem njegovih elementov prek razumevanja seznama, ki vedno oceni na False> . Tukaj je poenostavljena razlaga, ki temelji na vašem primeru:

  1. Definicija funkcije : clear_list(lst)> vzame seznam lst> kot njen parameter.
  2. Razumevanje seznama : Znotraj funkcije se ustvari nov seznam z razumevanjem seznama [item for item in lst if False]> . Ker je pogoj vedno False> , ni elementov z izvirnega seznama lst> izpolnjujejo pogoj, rezultat pa je prazen seznam.
  3. Vrni prazen seznam : funkcija vrne ta na novo ustvarjen prazen seznam.
  4. Testiranje funkcije : input_list> je definiran z elementi [2, 3, 5, 6, 7]> . Kdaj clear_list> se imenuje z input_list> , vrne prazen seznam []> .
  5. Natisni izhod : Izhod, ki je prazen seznam, se natisne in prikaže []> .
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: [] 

Izhod
[] 

Časovna zahtevnost: O(n)

pomožni prostor:O(n), kjer je n dolžina seznama.