logo

Diferite moduri de a șterge o listă în Python

Î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.:

  1. Definiția funcției :clear_list(lst)>ia o listălst>ca parametru al acestuia.
  2. Î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ă.
  3. Returnează Lista goală : Funcția returnează această listă goală nou creată.
  4. 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ă[]>.
  5. Ieșire tipărită : Ieșirea, care este o listă goală, este tipărită, afișată[]>.
Piton
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.