logo

Různé způsoby, jak vymazat seznam v Pythonu

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:

  1. Definice funkce :clear_list(lst)>vezme seznamlst>jako jeho parametr.
  2. 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.
  3. Vrátit prázdný seznam : Funkce vrátí tento nově vytvořený prázdný seznam.
  4. 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[]>.
  5. Tiskový výstup : Výstup, což je prázdný seznam, se vytiskne a zobrazí[]>.
Krajta
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.