Šajā rakstā apspriedīsim dažādus veidus, kā notīrīt sarakstu Python. Python piedāvā daudz dažādu veidu, kā notīrīt sarakstu, un mēs tos apspriedīsim šajā rakstā.
Piemērs
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Dažādi veidi, kā noņemt no saraksta programmā Python
Ir daudzi veidi, kā notīrīt sarakstu, izmantojot dažādas Python valodas piedāvātās konstrukcijas metodes. Mēģināsim izprast katru no metodēm pa vienam.
stīgu metodes
- Izmantojot skaidru ()
- Atkārtoti inicializē sarakstu
- Izmantojot *= 0
- Izmantojot no
- Izmantojot pop() metodi
- Izmantojot sagriešanu
- izmantojot saraksta izpratni
Notīrīt sarakstu, izmantojot Python List clear()
Šajā piemērā mēs izmantojam skaidrs () metode, lai notīrītu sarakstu Python .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)>
Izvade
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Notīriet sarakstu, atkārtoti inicializējot sarakstu
Saraksta inicializācija šajā jomā inicializē sarakstu bez vērtības. t.i., 0. izmēra sarakstu. Apskatīsim piemēru, kurā parādīta 1. un 2. metode, lai notīrītu sarakstu.
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))>
Izvade
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Python saraksta dzēšana, izmantojot *= 0
Šī metode ir mazāk zināma, taču šī metode noņem visus saraksta elementus un padara to tukšu. Šajā piemērā mēs izmantojam *=0, lai notīrītu sarakstu.
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))>
Izvade
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C uzzinot sarakstu Izmantojot no
Python no var izmantot, lai notīrītu saraksta elementus diapazonā, ja mēs nenorādīsim diapazonu, visi elementi tiek dzēsti. Šajā piemērā mēs izmantojam atslēgvārdu del, lai notīrītu sarakstu.
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))>
Izvade
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, lai notīrītu sarakstu
Šajā piemērā mēs izmantojam pop () metode, lai notīrītu sarakstu.
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))>
Izvade
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Laika sarežģītība: O(n^2) kur n ir saraksta saraksta garums1.
Palīgtelpa: O(1).
Notīriet sarakstu, izmantojot sagriešanu
Šī metode ietver sagriešanas izmantošanu, lai izveidotu jaunu sarakstu bez elementiem, un pēc tam tā piešķiršanu sākotnējam saraksta mainīgajam. Šajā piemērā mēs izmantojam sagriešanu, lai notīrītu sarakstu.
iestatīt atdalītāju javaPython3
# 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)>
Izvade
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Laika sarežģītība: O(1)
Palīgtelpa: O(n), kur n ir saraksta garums.
Notīriet sarakstu, izmantojot saraksta izpratnes metodi
Theclear_list>
funkcija ir paredzēta, lai notīrītu vai iztukšotu ievades sarakstu,lst>
, visaptveroši filtrējot tā elementus, izmantojot saraksta izpratni, kas vienmēr novērtē toFalse>
. Šeit ir vienkāršots skaidrojums, kas balstīts uz jūsu piemēru:
- Funkcijas definīcija :
clear_list(lst)>
ņem sarakstulst>
kā tā parametru. - Saraksta izpratne : funkcijas iekšpusē tiek izveidots jauns saraksts ar saraksta izpratni
[item for item in lst if False]>
. Jo nosacījums ir vienmērFalse>
, nav elementu no sākotnējā sarakstalst>
atbilst nosacījumam, kā rezultātā saraksts ir tukšs. - Atgriezt tukšu sarakstu : funkcija atgriež šo jaunizveidoto tukšo sarakstu.
- Funkcijas pārbaude :
input_list>
ir definēts ar elementiem[2, 3, 5, 6, 7]>
. Kadclear_list>
tiek saukts arinput_list>
, tas atgriež tukšu sarakstu[]>
. - Drukas izvade : izvade, kas ir tukšs saraksts, tiek izdrukāta un tiek parādīta
[]>
.
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: []>
Izvade
[]>
Laika sarežģītība: O(n)
palīgtelpa:O(n), kur n ir saraksta garums.
ierakstiet datumā