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:
- Definicja funkcji :
clear_list(lst)>bierze listęlst>jako jego parametr. - 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ą. - Zwróć pustą listę : Funkcja zwraca nowo utworzoną pustą listę.
- Testowanie funkcji :
input_list>jest definiowany za pomocą elementów[2, 3, 5, 6, 7]>. Gdyclear_list>nazywa się zinput_list>, zwraca pustą listę[]>. - Wydruk wydruku : Wydrukowany zostanie wynik będący pustą listą i wyświetlony
[]>.
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.