logo

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.

najdi moj iphone android
  • 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.

cpp je enako
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

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

  1. Definicija funkcije :clear_list(lst)>vzame seznamlst>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 vednoFalse>, ni elementov z izvirnega seznamalst>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]>. Kdajclear_list>se imenuje zinput_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.


nit.uničiti