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 merkkijonoonPython 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:
- Toiminnon määritelmä :
clear_list(lst)>ottaa listanlst>sen parametrina. - 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ä. - Palauta tyhjä lista : Funktio palauttaa tämän äskettäin luodun tyhjän luettelon.
- Toiminnon testaus :
input_list>on määritelty elementeillä[2, 3, 5, 6, 7]>. Kunclear_list>kutsutaan kanssainput_list>, se palauttaa tyhjän luettelon[]>. - Tulostustuloste : Tuloste, joka on tyhjä luettelo, tulostetaan ja näytetään
[]>.
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