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 enakoPython3
# 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:
- Definicija funkcije :
clear_list(lst)>vzame seznamlst>kot njen parameter. - 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. - Vrni prazen seznam : funkcija vrne ta na novo ustvarjen prazen seznam.
- Testiranje funkcije :
input_list>je definiran z elementi[2, 3, 5, 6, 7]>. Kdajclear_list>se imenuje zinput_list>, vrne prazen seznam[]>. - Natisni izhod : Izhod, ki je prazen seznam, se natisne in prikaže
[]>.
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