logo

Różne sposoby czyszczenia listy w Pythonie

W tym artykule omówimy różne sposoby czyszczenia listy w Pythonie. Python zapewnia wiele różnych sposobów czyszczenia listy i omówimy je w tym artykule.

Przykład



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

Różne sposoby usuwania z listy w Pythonie

Istnieje wiele sposobów czyszczenia listy za pomocą metod różnych konstrukcji oferowanych przez język Python. Spróbujmy zrozumieć każdą z metod jeden po drugim.

  • Używanie funkcji clear()
  • Ponowna inicjalizacja listy
  • Za pomocą *= 0
  • Za pomocą z
  • Korzystanie z metody pop().
  • Korzystanie z krojenia
  • używając rozumienia list

Wyczyść listę za pomocą Pythona List clear()

W tym przykładzie używamy jasne() metoda czyszczenia listy Pyton .

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

Wyjście
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>

Wyczyść listę, ponownie ją inicjując

Inicjalizacja listy w tym zakresie inicjuje listę bez wartości. tj. lista o rozmiarze 0. Zobaczmy przykład pokazujący Metody 1 i 2, aby wyczyścić listę.



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

Wyjście
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>

Czyszczenie listy Pythona za pomocą *= 0

Jest to mniej znana metoda, ale ta metoda usuwa wszystkie elementy listy i czyni ją pustą. W tym przykładzie używamy *=0 do czyszczenia listy.

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

Wyjście
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>

C Nauka korzystania z listy z

Pyton z można użyć do wyczyszczenia elementów listy w zakresie, jeśli nie podamy zakresu, wszystkie elementy zostaną usunięte. W tym przykładzie używamy słowa kluczowego del do czyszczenia listy.

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

Wyjście
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 pop() w języku Python do czyszczenia listy

W tym przykładzie używamy Muzyka pop() metoda czyszczenia listy.



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

Wyjście
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>

Złożoność czasowa: O(n^2) gdzie n jest długością listy list1.
Przestrzeń pomocnicza: O(1).

Wyczyść listę za pomocą wycinania

Ta metoda polega na użyciu krojenia w celu utworzenia nowej listy bez elementów, a następnie przypisaniu jej do oryginalnej zmiennej listy. W tym przykładzie używamy krojenia do czyszczenia listy.

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

Wyjście
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(n), gdzie n jest długością listy.

Wyczyść listę za pomocą metody rozumienia listy

Theclear_list>funkcja przeznaczona jest do czyszczenia lub opróżniania listy wejść,lst>, kompleksowo filtrując jego elementy poprzez zrozumienie listy, które zawsze daje w wynikuFalse>. Oto uproszczone wyjaśnienie na podstawie Twojego przykładu:

  1. Definicja funkcji :clear_list(lst)>bierze listęlst>jako jego parametr.
  2. Rozumienie listy : Wewnątrz funkcji tworzona jest nowa lista ze zrozumieniem listy[item for item in lst if False]>. Ponieważ warunek jest zawszeFalse>, brak elementów z oryginalnej listylst>spełniają warunek, co skutkuje pustą listą.
  3. Zwróć pustą listę : Funkcja zwraca nowo utworzoną pustą listę.
  4. Testowanie funkcji :input_list>jest definiowany za pomocą elementów[2, 3, 5, 6, 7]>. Gdyclear_list>nazywa się zinput_list>, zwraca pustą listę[]>.
  5. Wydruk wydruku : Wydrukowany zostanie wynik będący pustą listą i wyświetlony[]>.
Pyton
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: []>

Wyjście
[]>

Złożoność czasowa: O(n)

przestrzeń pomocnicza:O(n), gdzie n jest długością listy.