logo

Įvairūs būdai, kaip išvalyti sąrašą Python

Šiame straipsnyje aptarkime įvairius būdus, kaip išvalyti sąrašą Python. Python siūlo daugybę skirtingų būdų, kaip išvalyti sąrašą, ir mes juos aptarsime šiame straipsnyje.

Pavyzdys



  Input:   [2, 3, 5, 6, 7]   Output:   []   Explanation:   Python list is cleared and it becomes empty so we have returned empty list.>

Įvairūs būdai pašalinti iš Python sąrašo

Yra daug būdų, kaip išvalyti sąrašą naudojant skirtingų konstrukcijų metodus, kuriuos siūlo Python kalba. Pabandykime suprasti kiekvieną metodą po vieną.

  • Naudojant clear()
  • Sąrašo inicijavimas iš naujo
  • Naudojant *= 0
  • Naudojant
  • Naudojant pop() metodą
  • Naudojant pjaustymą
  • naudojant sąrašo supratimą

Išvalyti sąrašą naudojant Python List clear()

Šiame pavyzdyje mes naudojame aišku () būdas išvalyti sąrašą Python .

Python3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)>

Išvestis
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>

Išvalykite sąrašą iš naujo inicijuodami sąrašą

Sąrašo inicijavimas toje srityje inicijuoja sąrašą be reikšmės. ty 0 dydžio sąrašas. Pažiūrėkime pavyzdį, rodantį 1 ir 2 metodus, kad išvalytumėte sąrašą.



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))>

Išvestis
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>

Python sąrašo išvalymas naudojant *= 0

Tai mažiau žinomas metodas, tačiau šis metodas pašalina visus sąrašo elementus ir padaro jį tuščią. Šiame pavyzdyje sąrašui išvalyti naudojame *=0.

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))>

Išvestis
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>

C Sąrašo mokymasis Naudojant

Python gali būti naudojamas sąrašo elementams išvalyti diapazone, jei nenurodome diapazono, visi elementai ištrinami. Šiame pavyzdyje sąrašui išvalyti naudojame raktinį žodį del.

už kilpą bash
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))>

Išvestis
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() metodas Norėdami išvalyti sąrašą

Šiame pavyzdyje mes naudojame pop () būdas išvalyti sąrašą.



xor cpp
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))>

Išvestis
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>

Laiko sudėtingumas: O(n^2) kur n yra sąrašo list1 ilgis.
Pagalbinė erdvė: O(1).

Išvalykite sąrašą naudodami pjaustymą

Šis metodas apima pjaustymą, kad būtų sukurtas naujas sąrašas be elementų, o tada jis priskiriamas pradiniam sąrašo kintamajam. Šiame pavyzdyje sąrašui išvalyti naudojame pjaustymą.

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)>

Išvestis
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(n), kur n yra sąrašo ilgis.

Išvalykite sąrašą naudodami sąrašo supratimo metodą

Theclear_list>funkcija skirta išvalyti arba ištuštinti įvesties sąrašą,lst>, visapusiškai filtruojant jo elementus per sąrašo supratimą, kuris visada įvertinaFalse>. Štai supaprastintas paaiškinimas, pagrįstas jūsų pavyzdžiu:

  1. Funkcijos apibrėžimas :clear_list(lst)>paima sąrašąlst>kaip jo parametras.
  2. Sąrašo supratimas : funkcijos viduje sukuriamas naujas sąrašas su sąrašo supratimu[item for item in lst if False]>. Nes sąlyga visada yraFalse>, nėra elementų iš pradinio sąrašolst>atitinka sąlygą, todėl sąrašas yra tuščias.
  3. Grąžinti tuščią sąrašą : funkcija grąžina šį naujai sukurtą tuščią sąrašą.
  4. Funkcijų testavimas :input_list>yra apibrėžtas elementais[2, 3, 5, 6, 7]>. Kadaclear_list>yra vadinamas suinput_list>, grąžinamas tuščias sąrašas[]>.
  5. Spausdinimo išvestis : Išvestis, kuri yra tuščias sąrašas, išspausdinama ir rodoma[]>.
Python
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: []>

Išvestis
[]>

Laiko sudėtingumas: O(n)

pagalbinė erdvė:O(n), kur n yra sąrašo ilgis.