V tomto článku probereme různé způsoby, jak vymazat seznam v Pythonu. Python poskytuje mnoho různých způsobů, jak vymazat seznam, a budeme o nich diskutovat v tomto článku.
Příklad
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Různé způsoby odstranění ze seznamu v Pythonu
Existuje mnoho způsobů, jak vyčistit seznam pomocí metod různých konstrukcí nabízených jazykem Python. Pokusme se porozumět každé z metod jednu po druhé.
- Použití clear()
- Reinicializace seznamu
- Použitím *= 0
- Použitím z
- Použití metody pop().
- Použití krájení
- pomocí porozumění seznamu
Vymazat seznam pomocí Python List clear()
V tomto příkladu používáme Průhledná() způsob, jak vymazat seznam Krajta .
rudyard kipling if vysvětleníPython3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Výstup
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Vymažte seznam opětovnou inicializací seznamu
Inicializace seznamu v tomto oboru inicializuje seznam bez hodnoty. tj. seznam velikosti 0. Podívejme se na příklad demonstrující metodu 1 a 2 pro vymazání seznamu.
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))> Výstup
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Vymazání seznamu Python pomocí *= 0
Toto je méně známá metoda, ale tato metoda odstraní všechny prvky seznamu a učiní jej prázdný. V tomto příkladu používáme *=0 k vymazání seznamu.
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))> Výstup
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C naučit se používat seznam z
Krajta z lze použít k vymazání prvků seznamu v rozsahu, pokud rozsah neuvedeme, všechny prvky se odstraní. V tomto příkladu používáme klíčové slovo del k vymazání seznamu.
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))> Výstup
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() Pro vymazání seznamu
V tomto příkladu používáme pop() způsob vymazání seznamu.
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))> Výstup
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Časová náročnost: O(n^2) kde n je délka seznamu list1.
Pomocný prostor: O(1).
Vymazat seznam pomocí Slicing
Tato metoda zahrnuje použití dělení k vytvoření nového seznamu bez prvků a jeho přiřazení k původní proměnné seznamu. V tomto příkladu používáme řezání k vymazání seznamu.
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)> Výstup
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Časová náročnost: O(1)
Pomocný prostor: O(n), kde n je délka seznamu.
Vymažte seznam pomocí metody porozumění seznamu
Theclear_list>funkce je určena k vymazání nebo vyprázdnění seznamu vstupů,lst>, komplexním filtrováním jeho prvků prostřednictvím porozumění seznamu, který se vždy vyhodnotíFalse>. Zde je zjednodušené vysvětlení založené na vašem příkladu:
- Definice funkce :
clear_list(lst)>vezme seznamlst>jako jeho parametr. - Porozumění seznamu : Uvnitř funkce se vytvoří nový seznam s porozuměním seznamu
[item for item in lst if False]>. Protože podmínka je vždyFalse>, žádné prvky z původního seznamulst>splňují podmínku, výsledkem je prázdný seznam. - Vrátit prázdný seznam : Funkce vrátí tento nově vytvořený prázdný seznam.
- Testování funkce :
input_list>je definován pomocí prvků[2, 3, 5, 6, 7]>. Kdyžclear_list>se nazývá sinput_list>, vrátí prázdný seznam[]>. - Tiskový výstup : Výstup, což je prázdný seznam, se vytiskne a zobrazí
[]>.
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: []>
Výstup
[]>
Časová složitost:O(n)
jak dereferencovat ukazatel v c
pomocná mezera:O(n), kde n je délka seznamu.