Forskellige måder at rydde en liste i Python
Lad os i denne artikel diskutere forskellige måder at rydde en liste i Python på. Python giver en masse forskellige måder at rydde en liste på, og vi vil diskutere dem i denne artikel.
Eksempel
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.
Forskellige måder at fjerne fra en liste i Python
Der er mange måder at rydde listen på gennem metoder med forskellige konstruktioner, der tilbydes af Python-sproget. Lad os prøve at forstå hver af metoderne én efter én.
- Brug af clear()
- Geninitialisering af listen
- Ved brug af *= 0
- Ved brug af af
- Bruger pop() metoden
- Ved hjælp af udskæring
- ved hjælp af listeforståelse
Ryd en liste ved hjælp af Python List clear()
I dette eksempel bruger vi klar() metode til at rydde en liste ind Python .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK) Produktion
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []
Ryd en liste ved at geninitialisere listen
Initialiseringen af listen i dette omfang initialiserer listen uden værdi. dvs. liste med størrelse 0. Lad os se eksemplet, der demonstrerer metode 1 og 2 for at rydde listen.
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)) Produktion
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []
Rydning af en Python-liste ved hjælp af *= 0
Dette er en mindre kendt metode, men denne metode fjerner alle elementer i listen og gør den tom. I dette eksempel bruger vi *=0 til at rydde en liste.
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)) Produktion
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []
C lære en liste ved hjælp af af
Python af kan bruges til at rydde listeelementerne i et interval, hvis vi ikke giver et interval, slettes alle elementerne. I dette eksempel bruger vi del nøgleord til at rydde en liste.
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)) Produktion
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
Python pop() metode Til at rydde en liste
I dette eksempel bruger vi pop() metode til at rydde en liste.
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)) Produktion
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []
Tidskompleksitet: O(n^2) hvor n er længden af listelisten1.
Hjælpeplads: O(1).
Ryd en liste ved hjælp af Slicing
Denne metode involverer at bruge udsnit til at oprette en ny liste uden elementer og derefter tildele den til den originale listevariabel. I dette eksempel bruger vi udsnit til at rydde en liste.
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) Produktion
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []
Tidskompleksitet: O(1)
Hjælpeplads: O(n), hvor n er længden af listen.
Ryd en liste ved hjælp af listeforståelsesmetoden
Det clear_list> funktion er designet til at rydde eller tømme inputlisten, lst> , ved omfattende at filtrere dens elementer gennem en listeforståelse, der altid evaluerer til False> . Her er en forenklet forklaring baseret på dit eksempel:
- Funktionsdefinition :
clear_list(lst)>tager en listelst>som dens parameter. - Listeforståelse : Inde i funktionen oprettes en ny liste med en listeforståelse
[item for item in lst if False]>. Fordi tilstanden altid erFalse>, ingen elementer fra den originale listelst>opfylde betingelsen, hvilket resulterer i en tom liste. - Returner tom liste : Funktionen returnerer denne nyoprettede tomme liste.
- Test af funktionen :
input_list>er defineret med elementer[2, 3, 5, 6, 7]>. Hvornårclear_list>kaldes medinput_list>, returnerer den en tom liste[]>. - Udskriv output : Outputtet, som er en tom liste, udskrives og vises
[]>.
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: []
Produktion
[]
Tidskompleksitet:O(n)
hjælperum:O(n), hvor n er længden af listen.