Python List -tietotyypin avulla voit tallentaa erilaisten tietotyyppien kohteita järjestettyyn järjestykseen. Tiedot kirjoitetaan hakasulkeisiin ([]), ja arvot erotetaan pilkulla (,).
Pythonissa luettelotietotyypissä on monia menetelmiä, joiden avulla voit poistaa elementin annetusta luettelosta. Menetelmät ovat remove (), pop () ja clear () .
Luettelomenetelmien lisäksi voit poistaa kohteita luettelosta myös del- avainsanalla.
Tässä Python-opetusohjelmassa opit:
- Python remove () -menetelmä
- Python pop () -menetelmä
- Python clear () -menetelmä
- Del-avainsanan käyttö
- Kuinka voin poistaa ensimmäisen elementin luettelosta?
- Kuinka poistan useita elementtejä luettelosta Pythonissa?
- Kuinka voin poistaa elementin luettelosta käyttämällä Pythonin hakemistoa?
Esimerkki luettelosta
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Hakemisto alkaa nollasta. Luettelossa: my_list at
0: s indeksi meillä on merkkijono 'Guru',
- Hakemistossa: 1 saat luvun 50, joka on kokonaisluku.
- Indeksissä: 2 saat kelluvan luvun 11.50
- Hakemistossa: 3 on merkkijono 'Siya'.
- Hakemistossa: 4 näet, että numero 50 on kopioitu.
- Hakemistosta: 5 saat luettelon arvoista A, B ja C.
Python remove () -menetelmä
Python removes () -menetelmä on sisäänrakennettu menetelmä, joka on saatavana luettelon mukana. Se auttaa poistamaan annetun ensimmäisen elementin vastaavuuden luettelosta.
Syntaksi:
list.remove(element)
Elementti, jonka haluat poistaa luettelosta.
ReturnValue
Tälle menetelmälle ei ole palautusarvoa.
Vinkkejä remove () -menetelmän käyttöön:
Seuraavassa on tärkeitä seikkoja, jotka on muistettava käytettäessä remove () -menetelmää:
- Kun luettelossa on päällekkäisiä elementtejä, ensimmäinen annettu elementti vastaava elementti poistetaan luettelosta.
- Jos annettua elementtiä ei ole luettelossa, se heittää virheen sanomalla, että elementtiä ei ole luettelossa.
- Remove () -menetelmä ei palauta arvoa.
- Remove () ottaa arvon argumenttina, joten arvon on läpäistävä oikealla tietotyypillä.
Esimerkki: Poista () -menetelmän avulla elementti poistetaan luettelosta
Tässä on esimerkkiluettelo, joka minulla on
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Luettelossa on päivämäärätyyppien merkkijonon ja numeron elementtejä. 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 listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)
Tuotos:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, inmy_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ällä on vain yksi argumentti nimeltä index.
- Jos haluat poistaa elementin luettelosta, sinun on läpäistävä elementin hakemisto. Hakemisto alkaa arvosta 0. Jos haluat saada ensimmäisen elementin luettelon läpäisyindeksistä arvoksi 0. Voit poistaa viimeisen elementin siirtämällä hakemiston
kuten -1.
- Indeksi argumentti on valinnainen. Jos sitä ei välitetä, oletusarvoksi katsotaan -1, ja luettelon viimeinen elementti palautetaan.
- Jos annettua hakemistoa ei ole tai se on alueen ulkopuolella, pop () -menetelmä heittää virheen sanoen IndexError: pop-indeksi.
ReturnValue:
Pop () -menetelmä palauttaa poistetun elementin annetun indeksin perusteella. Myös lopullinen luettelo päivitetään, eikä siinä ole elementtiä.
Esimerkki: Elementin poistaminen luettelosta pop () -menetelmän avulla
Esimerkissä käytettävä luettelo on my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Yritetään poistaa elementti pop () -menetelmällä seuraavien perusteella:
- Antamalla indeksi
- Ilman hakemistoa
- Ohitettu indeksi, joka on alueen ulkopuolella.
Täällä poistamme Tiyan luettelosta. Indeksi alkaa 0: sta, joten Tiyan indeksi on 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)
Tuotos:
Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, initem = 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.
ReturnValue:
Ther ei ole palautusarvoa. Luettelo () tyhjennetään clear () -menetelmällä.
Esimerkki: Poista elementit luettelosta käyttämällä clear () -menetelmää
Clear () -menetelmä tyhjentää annetun luettelon. Katsotaanpa, kuinka clear () toimii alla olevassa esimerkissä:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Tuotos:
None[]
Del-avainsanan käyttö
Voit poistaa elementin luettelosta käyttämällä avainsanaa del ja sen jälkeen luetteloa. Sinun on välitettävä elementin hakemisto luettelolle. Hakemisto alkaa nollasta.
Syntaksi:
del list[index]
Voit myös leikata joukon elementtejä luettelosta käyttämällä del- avainsanaa. Luettelon aloitus- / lopetusindeksi voidaan antaa del-avainsanalle, ja kyseiselle alueelle kuuluvat elementit poistetaan. Syntaksi on seuraava:
Syntaksi:
del list[start:stop]
Tässä on esimerkki, joka osoittaa ensimmäisen, viimeisen ja useiden elementtien poistamisen luettelosta del-koodilla .
my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)
Tuotos:
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 voin poistaa ensimmäisen elementin luettelosta?
Voit poistaa ensimmäisen elementin luettelosta käyttämällä luettelomenetelmiä, kuten remove (), pop () . Poista () -menetelmän tapauksessa sinun on läpäistävä ensimmäinen poistettava elementti ja pop-indeksi, eli 0.
Voit myös käyttää del- avainsanaa ensimmäisen elementin poistamiseen luettelosta.
Alla oleva esimerkki osoittaa ensimmäisen elementin poistamisen luettelosta poistamalla (), pop () ja del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_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 elementelement = 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 elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)
Tuotos:
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 AUsing 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 Pythonissa?
Luettelomenetelmät remove () ja pop () on tarkoitettu yksittäisen elementin poistamiseen. Jos haluat poistaa useita näkökohtia, käytä del- avainsanaa.
Luettelosta ['A', 'B', 'C', 'D', 'E', 'F'] haluamme poistaa elementit B, C ja D. Alla oleva esimerkki näyttää kuinka käyttää del avainsana elementtien poistamiseksi.
#Using del to remove the multiple elements from listmy_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)
Tuotos:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Kuinka voin poistaa elementin luettelosta käyttämällä Pythonin hakemistoa?
Voit poistaa elementin indeksin perusteella käyttämällä luettelomenetelmää pop (). Jopa del- avainsanan käyttö auttaa sinua poistamaan tietyn hakemiston elementin.
#Using del to remove the multiple elements from listmy_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 listmy_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)
Tuotos
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing 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:
Pythonissa luettelotietotyypissä on monia menetelmiä, joiden avulla voit poistaa elementin tietystä luettelosta. Menetelmät ovat remove (), pop () ja clear ().
Tärkeitä sisäänrakennettuja menetelmiä, jotka ovat käytettävissä luettelossa elementtien poistamiseksi
Menetelmä | Kuvaus |
Poista() | Se auttaa poistamaan ensimmäisen annetun elementin vastaavuuden luettelosta. |
pop() | Pop () -menetelmä poistaa elementin luettelosta annetun indeksin perusteella. |
asia selvä() | Clear () -menetelmä poistaa kaikki luettelossa olevat elementit. |