logo

Eri tapoja tyhjentää luettelo Pythonissa

Tässä artikkelissa keskustellaan erilaisista tavoista tyhjentää luettelo Pythonissa. Python tarjoaa monia erilaisia ​​tapoja tyhjentää luettelo, ja käsittelemme niitä tässä artikkelissa.

Esimerkki



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

Eri tapoja poistaa luettelosta Pythonissa

On monia tapoja tyhjentää luettelo Python-kielen tarjoamien eri konstruktien menetelmien avulla. Yritetään ymmärtää jokainen menetelmä yksitellen.

mistä löydän selaimeni asetukset
  • Clear()
  • Alustetaan luettelo uudelleen
  • Käyttämällä *= 0
  • Käyttämällä -lta
  • Käytä pop()-menetelmää
  • Viipalointia käyttämällä
  • käyttämällä listan ymmärtämistä

Tyhjennä luettelo käyttämällä Python List clear()

Tässä esimerkissä käytämme asia selvä() tapa tyhjentää luettelo Python .

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

Lähtö
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>

Tyhjennä luettelo alustamalla luettelo uudelleen

Listan alustus kyseisessä laajuudessa alustaa luettelon ilman arvoa. eli luettelo kooltaan 0. Katsotaanpa esimerkkiä, jossa esitetään menetelmät 1 ja 2 luettelon tyhjentämiseksi.



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

Lähtö
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>

Python-luettelon tyhjentäminen käyttämällä *= 0

Tämä menetelmä on vähemmän tunnettu, mutta tämä menetelmä poistaa kaikki luettelon elementit ja tyhjentää sen. Tässä esimerkissä käytämme *=0 luettelon tyhjentämiseen.

Python 3
# 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))>

Lähtö
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>

C Listan oppiminen käyttäen -lta

Python -lta voidaan käyttää alueen luetteloelementtien tyhjentämiseen, jos emme anna aluetta, kaikki elementit poistetaan. Tässä esimerkissä tyhjennämme luettelon avainsanalla del.

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

Lähtö
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() -menetelmä listan tyhjentämiseen

Tässä esimerkissä käytämme pop() menetelmä tyhjentää luettelo.



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

Lähtö
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>

Aika monimutkaisuus: O(n^2) missä n on listan lista1 pituus.
Aputila: O(1).

Tyhjennä luettelo käyttämällä viipalointia

Tämä menetelmä sisältää viipaloinnin avulla uuden luettelon luomiseen ilman elementtejä ja sen liittämisen sitten alkuperäiseen luettelomuuttujaan. Tässä esimerkissä käytämme viipalointia luettelon tyhjentämiseen.

java-numero merkkijonoon
Python 3
# 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)>

Lähtö
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>

Aika monimutkaisuus: O(1)
Aputila: O(n), missä n on listan pituus.

Tyhjennä luettelo käyttämällä luettelon ymmärtämismenetelmää

Theclear_list>toiminto on suunniteltu tyhjentämään tai tyhjentämään syöttöluettelo,lst>, suodattamalla sen elementit kattavasti luettelon ymmärtämisen kautta, joka aina arvioi arvoaFalse>. Tässä on yksinkertaistettu selitys esimerkkisi perusteella:

  1. Toiminnon määritelmä :clear_list(lst)>ottaa listanlst>sen parametrina.
  2. Listan ymmärtäminen : Toiminnon sisällä luodaan uusi luettelo luettelon ymmärtämisellä[item for item in lst if False]>. Koska tilanne on ainaFalse>, ei elementtejä alkuperäisestä luettelostalst>täyttää ehdon, jolloin luettelo on tyhjä.
  3. Palauta tyhjä lista : Funktio palauttaa tämän äskettäin luodun tyhjän luettelon.
  4. Toiminnon testaus :input_list>on määritelty elementeillä[2, 3, 5, 6, 7]>. Kunclear_list>kutsutaan kanssainput_list>, se palauttaa tyhjän luettelon[]>.
  5. Tulostustuloste : Tuloste, joka on tyhjä luettelo, tulostetaan ja näytetään[]>.
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: []>

Lähtö
[]>

Aika monimutkaisuus: O(n)

apuavaruus:O(n), missä n on listan pituus.


java yhteys mysql:iin