Poista elementti kohdasta a Python LIST [tyhjennä, pop, poista, poista]
Python Listatietotyyppi auttaa sinua tallentamaan eri tietotyyppejä olevia kohteita järjestetyssä järjestyksessä. Tiedot kirjoitetaan hakasulkeisiin ([]), ja arvot erotetaan toisistaan pilkulla (,).
In Python, luettelotietotyypissä on monia menetelmiä, joiden avulla voit poistaa elementin tietystä luettelosta. Menetelmät ovat poista(), pop() ja asia selvä() .
Luettelomenetelmien lisäksi voit käyttää myös a ja avainsana, jolla voit poistaa kohteita luettelosta.
Esimerkki luettelosta
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Hakemisto alkaa nollasta. Listassa: my_list at
0th hakemisto meillä on merkkijono "Guru",
- Indeksillä: 1 saat luvun 50, joka on kokonaisluku.
- Indeksillä:2 saat kelluvan luvun 11.50
- Indeksissä:3 on merkkijono "Siya".
- Indeksissä:4 näet, että numero 50 on kopioitu.
- Indeksissä:5 saat luettelon arvoilla A, B ja C.
Python Poista() -menetelmä
Python Poistaa () -menetelmä on luettelossa saatavilla oleva sisäänrakennettu menetelmä. Se auttaa poistamaan luettelosta ensimmäisen vastaavan elementin.
Syntaksi:
list.remove(element)
Elementti, jonka haluat poistaa luettelosta.
ReturnValue
Tälle menetelmälle ei ole palautusarvoa.
Vinkkejä Remove()-menetelmän käyttöön:
Seuraavat ovat tärkeitä seikkoja, jotka on muistettava, kun käytät poista () -menetelmää:
- Kun luettelossa on päällekkäisiä elementtejä, ensimmäinen elementti, joka vastaa annettua elementtiä, poistetaan luettelosta.
- Jos annettua elementtiä ei ole luettelossa, se antaa virheilmoituksen, jonka mukaan elementtiä ei ole luettelossa.
- Poista () -menetelmä ei palauta arvoa.
- Poista () ottaa arvon argumenttina, joten arvon on läpäistävä oikea tietotyyppi.
Esimerkki: Poista()-menetelmällä elementti poistetaan luettelosta
Tässä on esimerkkiluettelo, joka minulla on
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Luettelossa on elementtejä päivämäärätyypeistä merkkijono ja numero. Luettelossa on päällekkäisiä elementtejä, kuten numero 12 ja merkkijono Riya.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] my_list.remove(12) # it will remove the element 12 at the start. print(my_list) my_list.remove('Riya') # will remove the first Riya from the list print(my_list) my_list.remove(100) #will throw an error print(my_list)
lähtö::
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_list.remove(100) ValueError: list.remove(x): x not in the list
Python pop()-menetelmä
Pop()-menetelmä poistaa elementin luettelosta annetun indeksin perusteella.
Syntaksi
list.pop(index)
index: pop()-menetelmässä on vain yksi argumentti nimeltä index.
- Jos haluat poistaa elementin luettelosta, sinun on välitettävä elementin indeksi. Indeksi alkaa 0:sta. Jos haluat saada luettelon ensimmäisen elementin, anna indeksi 0. Poistaaksesi viimeisen elementin, voit välittää indeksin -1.
- Indeksi-argumentti on valinnainen. Jos sitä ei hyväksytä, oletusarvoksi katsotaan -1 ja luettelon viimeinen elementti palautetaan.
- Jos annettua indeksiä ei ole tai se on alueen ulkopuolella, pop()-metodi antaa virheilmoituksen IndexError: pop-indeksi.
Palautusarvo:
Pop()-menetelmä palauttaa poistetun elementin annetun indeksin perusteella. Myös lopullinen luettelo päivitetään, eikä siinä ole elementtiä.
Esimerkki: Pop()-menetelmän käyttäminen elementin poistamiseen luettelosta
Esimerkissä käytettävä luettelo on my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .
Yritetään poistaa elementti pop()-menetelmällä seuraavalla tavalla:
- Antamalla indeksin
- Ilman indeksiä
- Välitetään indeksi, joka on alueen ulkopuolella.
Tässä ollaan poistamassa Tiya luettelosta. Indeksi alkaa 0:sta, joten indeksi for Tiya on 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #By passing index as 2 to remove Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = my_list.pop(15) print(item) print(my_list)
lähtö::
Tiya [12, 'Siya', 14, 'Riya', 12, 'Riya'] Riya [12, 'Siya', 14, 'Riya', 12] Traceback (most recent calllast): File "display.py", line 14, in <module> item = my_list.pop(15) IndexError: popindex out of range
Python clear()-menetelmä
Clear()-menetelmä poistaa kaikki luettelossa olevat elementit.
Syntaksi:
list.clear()
parametrit:
Ei parametreja.
Palautusarvo:
Palautusarvoa ei ole. Lista() tyhjennetään käyttämällä clear()-menetelmää.
Esimerkki: Clear()-menetelmän käyttäminen kaikkien elementtien poistamiseen luettelosta
Clear()-menetelmä tyhjentää annetun luettelon. Katsotaanpa clear():n toimintaa alla olevassa esimerkissä:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
lähtö::
None []
Käyttämällä del-avainsanaa
Voit poistaa elementin luettelosta käyttämällä ja avainsana, jota seuraa luettelo. Sinun on välitettävä elementin indeksi luetteloon. Indeksi alkaa 0:sta.
Syntaksi:
del list[index]
Voit myös leikata useita elementtejä luettelosta käyttämällä ja avainsana. Luettelon aloitus/lopetusindeksi voidaan antaa del-avainsanalle, ja tälle alueelle kuuluvat elementit poistetaan. Syntaksi on seuraava:
Syntaksi:
del list[start:stop]
Tässä on esimerkki, joka näyttää ensimmäisen elementin, viimeisen elementin ja useiden elementtien poistamisen luettelosta käyttämällä ja.
my_list = list(range(15)) print("The Original list is ", my_list) #To remove the firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del my_list[4:] print("To remove elements from index 4 till the end (4:)", my_list)
lähtö::
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13] After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13] After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13] To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
Kuinka poistan luettelon ensimmäisen elementin?
Voit käyttää luettelomenetelmiä, kuten poista(), pop() poistaaksesi ensimmäisen elementin luettelosta. Poista()-metodin tapauksessa sinun on välitettävä ensimmäinen poistettava elementti ja pop:lle indeksi, eli 0.
Voit myös käyttää ja avainsana poistaaksesi ensimmäisen elementin luettelosta.
Alla oleva esimerkki näyttää ensimmäisen elementin poistamisen luettelosta käyttämällä remove(), pop() ja del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using remove() to remove first element my_list1.remove('A') print("Using remove(), the final list is ", my_list1) my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using pop() to remove the first element element = my_list1.pop(0) print("The first element removed from my_list1 is ", element) print("Using pop(), the final list is ", my_list1) #Using del to remove the first element my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] del my_list2[0] print("Using del, the final list is ", my_list2)
lähtö::
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using remove(), the final list is ['B', 'C', 'D', 'E', 'F'] The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] The first element removed from my_list1 is A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Kuinka poistan useita elementtejä luettelosta Python?
Listamenetelmät remove(), ja pop() on tarkoitettu poistamaan yksittäinen elementti. Voit poistaa useita näkökohtia käyttämällä del avainsana.
Haluamme poistaa luettelosta ['A', 'B', 'C', 'D', 'E', 'F'] elementit B, C ja D. Alla oleva esimerkki näyttää, kuinka ja avainsanaa elementtien poistamiseksi.
#Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[1:4] print("Using del, the final list is ", my_list2)
lähtö::
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
Kuinka poistan elementin luettelosta käyttämällä index in Python?
Jos haluat poistaa indeksiin perustuvan elementin, voit käyttää listamenetelmää pop() . Jopa käyttämällä ja avainsana auttaa sinua poistamaan elementin tietystä hakemistosta.
#Using del to remove the multiple elements from list my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list1) element = my_list1.pop(2) print("Element removed for index: 2 is ", element) print("Using pop, the final list is ", my_list1) #Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[2] print("Using del, the final list is ", my_list2)
lähtö:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Element removed for index: 2 is C Using pop, the final list is ['A', 'B', 'D', 'E', 'F'] Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'B', 'D', 'E', 'F']
Yhteenveto
In Python, luettelotietotyypissä on saatavilla monia menetelmiä, joiden avulla voit poistaa elementin tietystä luettelosta. Menetelmät ovat poista(), pop() ja asia selvä().
Luettelossa on tärkeitä sisäänrakennettuja menetelmiä elementtien poistamiseksi
Menetelmä | Tuotetiedot |
---|---|
Poista() | Se auttaa poistamaan luettelosta ensimmäisen annetun elementin. |
pop() | Pop()-menetelmä poistaa elementin luettelosta annetun indeksin perusteella. |
asia selvä() | Clear()-menetelmä poistaa kaikki luettelossa olevat elementit. |