În acest articol, să discutăm diferite moduri de a șterge o listă în Python. Python oferă o mulțime de moduri diferite de a șterge o listă și le vom discuta în acest articol.
Exemplu
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Diferite moduri de a elimina dintr-o listă în Python
Există multe modalități de ștergere a listei prin metode de diferite constructe oferite de limbajul Python. Să încercăm să înțelegem fiecare dintre metode una câte una.
- Folosind clear()
- Reinițializarea listei
- Folosind *= 0
- Folosind al
- Folosind metoda pop().
- Folosind feliere
- folosind înțelegerea listelor
Ștergeți o listă folosind Python List clear()
În acest exemplu, folosim clar() metoda de a șterge o listă în Piton .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Ieșire
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Ștergeți o listă prin reinițializarea listei
Inițializarea listei în acel domeniu inițializează lista fără valoare. adică lista cu dimensiunea 0. Să vedem exemplul care demonstrează Metodele 1 și 2 pentru a șterge lista.
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))> Ieșire
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Ștergerea unei liste Python folosind *= 0
Aceasta este o metodă mai puțin cunoscută, dar această metodă elimină toate elementele listei și o face goală. În acest exemplu, folosim *=0 pentru a șterge o listă.
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))> Ieșire
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C învăţarea unei liste Folosind al
Piton al poate fi folosit pentru a șterge elementele listei dintr-un interval, dacă nu dăm un interval, toate elementele sunt șterse. În acest exemplu, folosim cuvântul cheie del pentru a șterge o listă.
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))> Ieșire
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() Pentru a șterge o listă
În acest exemplu, folosim pop() metoda de a șterge o listă.
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))> Ieșire
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Complexitatea timpului: O(n^2) unde n este lungimea listei1.
Spațiu auxiliar: O(1).
Ștergeți o listă folosind Slicing
Această metodă implică utilizarea tăierii pentru a crea o nouă listă fără elemente și apoi alocarea acesteia variabilei listei originale. În acest exemplu, folosim tăierea pentru a șterge o listă.
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)> Ieșire
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Complexitatea timpului: O(1)
Spațiu auxiliar: O(n), unde n este lungimea listei.
Ștergeți o listă folosind metoda de înțelegere a listei
Theclear_list>funcția este concepută pentru a șterge sau goli lista de intrare,lst>, prin filtrarea cuprinzătoare a elementelor sale printr-o înțelegere a listei care evaluează întotdeauna laFalse>. Iată o explicație simplificată bazată pe exemplul dvs.:
- Definiția funcției :
clear_list(lst)>ia o listălst>ca parametru al acestuia. - Înțelegerea listei : În interiorul funcției, este creată o nouă listă cu o listă de înțelegere
[item for item in lst if False]>. Pentru că condiția este întotdeaunaFalse>, fără elemente din lista originalălst>satisface condiția, rezultând o listă goală. - Returnează Lista goală : Funcția returnează această listă goală nou creată.
- Testarea funcției :
input_list>este definit cu elemente[2, 3, 5, 6, 7]>. Cândclear_list>este numit cuinput_list>, returnează o listă goală[]>. - Ieșire tipărită : Ieșirea, care este o listă goală, este tipărită, afișată
[]>.
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: []>
Ieșire
[]>
Complexitatea timpului: O(n)
Spațiu auxiliar: O(n), unde n este lungimea listei.