Python List datatype hjelper deg med å lagre elementer av forskjellige datatyper i en ordnet sekvens. Dataene er skrevet i hakeparenteser ([]), og verdiene er atskilt med komma (,).
I Python er det mange metoder tilgjengelige på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er remove (), pop () og clear () .
I tillegg til listemetodene kan du også bruke et del- nøkkelord for å fjerne elementer fra en liste.
I denne Python-opplæringen lærer du:
- Python remove () -metoden
- Python pop () metode
- Python clear () metode
- Bruker del nøkkelord
- Hvordan fjerner jeg det første elementet fra en liste?
- Hvordan fjerner jeg flere elementer fra en liste i Python?
- Hvordan fjerner jeg et element fra en liste ved hjelp av en indeks i Python?
Eksempel på liste
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeksen starter fra 0. I listen: min_liste kl
0 th indeksen vi har strengen 'guru',
- Ved indeks: 1 får du tallet 50 som er et heltall.
- Ved indeks: 2 får du det flytende tallet 11,50
- Ved indeks: 3 er det en streng 'Siya.'
- Ved indeks: 4 vil du se at tallet 50 er duplisert.
- Ved indeks: 5 får du en liste med verdiene A, B og C.
Python remove () -metoden
Python removees () -metoden er en innebygd metode som er tilgjengelig på listen. Det hjelper med å fjerne den gitte aller første elementtilpasningen fra listen.
Syntaks:
list.remove(element)
Elementet du vil fjerne fra listen.
ReturnValue
Det er ingen returverdi for denne metoden.
Tips for bruk av remove () -metoden:
Følgende er viktige punkter å huske når du bruker remove () -metoden:
- Når listen har dupliserte elementer, vil det aller første elementet som samsvarer med det gitte elementet bli fjernet fra listen.
- Hvis det gitte elementet ikke er til stede i listen, vil det kaste en feil som sier at elementet ikke er i listen.
- Fjern () -metoden returnerer ingen verdi.
- Fjern () tar verdien som argument, så verdien må passere med riktig datatype.
Eksempel: Bruk remove () -metoden for å fjerne et element fra listen
Her er en eksempelliste jeg har
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Listen har elementer av datotype-streng og nummer. Listen har dupliserte elementer som nummer 12 og streng 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)
Produksjon:
['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 () metode
Pop () -metoden fjerner et element fra listen basert på gitt indeks.
Syntaks
list.pop(index)
indeks: pop () -metoden har bare ett argument som kalles indeks.
- For å fjerne et element fra listen, må du sende indeksen til elementet. Indeksen starter ved 0. For å få det første elementet fra listen passere indeksen som 0. For å fjerne det siste elementet, kan du sende indeksen
som -1.
- Indeksargumentet er valgfritt. Hvis ikke bestått, betraktes standardverdien som -1, og det siste elementet fra listen returneres.
- Hvis indeksen som er gitt ikke er til stede, eller utenfor rekkevidde, kaster pop () -metoden en feil som sier IndexError: pop index.
ReturnValue:
Pop () -metoden returnerer elementet som er fjernet basert på gitt indeks. Den endelige listen er også oppdatert og vil ikke ha elementet.
Eksempel: Bruk pop () -metoden til å fjerne et element fra listen
Listen i eksemplet er my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
La oss prøve å fjerne elementet ved hjelp av en pop () -metode basert på følgende:
- Ved å gi indeks
- Uten indeks
- Passer indeks som er utenfor rekkevidde.
Her fjerner vi Tiya fra listen. Indeksen starter fra 0, så indeksen for Tiya er 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)
Produksjon:
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 () metode
Den klare () metoden vil fjerne alle elementene i listen.
Syntaks:
list.clear()
Parametere:
Ingen parametere.
ReturnValue:
Det er ingen returverdi. Listen () tømmes ved hjelp av clear () -metoden.
Eksempel: Bruk clear () -metoden for å fjerne alle elementene fra listen
Den klare () metoden vil tømme den gitte listen. La oss se hvordan clear () fungerer i eksemplet nedenfor:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Produksjon:
None[]
Bruker del nøkkelord
For å fjerne et element fra listen, kan du bruke del- nøkkelordet etterfulgt av en liste. Du må sende indeksen til elementet til listen. Indeksen starter ved 0.
Syntaks:
del list[index]
Du kan også dele et utvalg av elementer fra listen ved å bruke del- nøkkelordet. Start / stopp-indeksen fra listen kan gis til del nøkkelord, og elementene som faller innenfor dette området vil bli fjernet. Syntaksen er som følger:
Syntaks:
del list[start:stop]
Her er et eksempel som viser å fjerne det første elementet, det siste elementet, flere elementer fra listen ved hjelp av del .
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)
Produksjon:
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]
Hvordan fjerner jeg det første elementet fra en liste?
Du kan bruke listemetoder som remove (), pop () for å fjerne det første elementet fra listen. I tilfelle remove () -metoden, må du passere det første elementet som skal fjernes, og for å trykke indeksen, dvs. 0.
Du kan også bruke del- nøkkelordet for å fjerne det første elementet fra listen.
Eksemplet nedenfor viser hvordan du fjerner første element fra listen ved hjelp av remove (), pop () og 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)
Produksjon:
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']
Hvordan fjerner jeg flere elementer fra en liste i Python?
Listemetodene remove () og pop () er ment å fjerne et enkelt element. For å fjerne flere aspekter, bruk del nøkkelordet.
Fra listen ['A', 'B', 'C', 'D', 'E', 'F'], vil vi fjerne elementene B, C og D. Nedenfor vises eksempler på hvordan du bruker del nøkkelord for å fjerne elementene.
#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)
Produksjon:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Hvordan fjerner jeg et element fra en liste ved å bruke indeks i Python?
For å fjerne element basert på indeks, kan du bruke listemetoden pop (). Selv å bruke del- nøkkelord vil hjelpe deg med å fjerne elementet for en gitt indeks.
#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)
Produksjon
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']
Sammendrag:
I Python er det mange metoder tilgjengelig på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er remove (), pop () og clear ().
Viktige innebygde metoder tilgjengelig på listen for å fjerne elementer
Metode | Beskrivelse |
ta vekk() | Det hjelper med å fjerne det aller første elementet som samsvarer fra listen. |
pop () | Pop () -metoden fjerner et element fra listen basert på gitt indeks. |
klar() | Den klare () metoden vil fjerne alle elementene i listen. |