Fjern element fra en Python LIST [clear, pop, remove, dele]
Python Listedatatype hjelper deg med å lagre elementer av forskjellige datatyper i en ordnet rekkefølge. Dataene skrives innenfor hakeparenteser ([]), og verdiene er atskilt med komma(,).
In Python, er det mange metoder tilgjengelig på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er fjern(), pop() og klar() .
I tillegg til listemetodene kan du også bruke en den nøkkelord for å fjerne elementer fra en liste.
Eksempel på liste
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeksen starter fra 0. I listen: min_liste kl
0th indeks har vi strengen 'Guru',
- Ved indeks: 1 vil du få tallet 50 som er et heltall.
- Ved indeks:2 vil du få 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 removes ()-metoden er en innebygd metode tilgjengelig med listen. Det hjelper å fjerne den gitte aller første elementmatchingen fra listen.
Syntaks:
list.remove(element)
Elementet du vil fjerne fra listen.
Returverdi
Det er ingen returverdi for denne metoden.
Tips for bruk av remove()-metoden:
Følgende er de viktige punktene å huske på 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 gi en feilmelding som sier at elementet ikke er på listen.
- Remove ()-metoden returnerer ingen verdi.
- Remove () tar verdien som et argument, så verdien må passere med riktig datatype.
Eksempel: Bruk av metoden remove() for å fjerne et element fra listen
Her er en prøveliste jeg har
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Listen har elementer av datotyper streng og tall. Listen har dupliserte elementer som nummer 12 og strengen 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)
Utgang::
['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()-metoden
Pop()-metoden fjerner et element fra listen basert på indeksen som er gitt.
syntax
list.pop(index)
index: pop()-metoden har bare ett argument kalt index.
- For å fjerne et element fra listen, må du sende indeksen til elementet. Indeksen starter på 0. For å få det første elementet fra listen passerer indeksen som 0. For å fjerne det siste elementet, kan du sende indeksene -1.
- Indeksargumentet er valgfritt. Hvis ikke bestått, anses standardverdien som -1, og det siste elementet fra listen returneres.
- Hvis indeksen som er gitt ikke er tilstede, eller utenfor rekkevidde, gir pop()-metoden en feilmelding IndexError: pop index.
Returverdi:
Pop()-metoden vil returnere elementet som er fjernet basert på indeksen som er gitt. Den endelige listen er også oppdatert og vil ikke ha elementet.
Eksempel: Bruk av pop()-metoden for å fjerne et element fra listen
Listen som brukes i eksemplet er min_liste = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .
La oss prøve å fjerne element ved å bruke en pop()-metode basert på følgende:
- Ved å gi indeks
- Uten indeks
- Bestått 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 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)
Utgang::
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() metode
Clear()-metoden vil fjerne alle elementene i listen.
Syntaks:
list.clear()
Parametere:
Ingen parametere.
Returverdi:
Det er ingen returverdi. Listen() tømmes ved å bruke clear()-metoden.
Eksempel: Bruk av clear()-metoden for å fjerne alle elementer fra listen
Clear()-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() method element = my_list.clear() print(element) print(my_list)
Utgang::
None []
Bruker del nøkkelord
For å fjerne et element fra listen, kan du bruke den nøkkelord etterfulgt av en liste. Du må sende indeksen til elementet til listen. Indeksen starter på 0.
Syntaks:
del list[index]
Du kan også dele en rekke elementer fra listen ved å bruke den nøkkelord. Start/stopp-indeksen fra listen kan gis til del søkeord, og elementene som faller i 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 den.
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)
Utgang::
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 benytte deg av listemetoder som fjern(), pop() for å fjerne det første elementet fra listen. I tilfelle av remove()-metoden, må du sende det første elementet som skal fjernes, og for pop indeksen, dvs. 0.
Du kan også bruke den nøkkelord for å fjerne det første elementet fra listen.
Eksemplet nedenfor viser å fjerne det første elementet fra listen ved å bruke remove(), pop() og 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)
Utgang::
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']
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 søkeord.
Fra listen ['A', 'B', 'C', 'D', 'E', 'F'], ønsker vi å fjerne elementene B, C og D. Eksempelet nedenfor viser hvordan du kan bruke den nøkkelord for å fjerne elementene.
#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)
Utgang::
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 index in Python?
For å fjerne element basert på indeks, kan du bruke listemetoden pop() . Selv bruker den nøkkelord vil hjelpe deg å fjerne elementet for en gitt indeks.
#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)
Utgang:
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']
Oppsummering
In Python, er det mange metoder tilgjengelig på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er fjern(), pop() og klar().
Viktige innebygde metoder tilgjengelig på listen for å fjerne elementer
Metode | Description |
---|---|
ta vekk() | Det hjelper å fjerne den aller første gitte elementmatchingen fra listen. |
pop () | Pop()-metoden fjerner et element fra listen basert på indeksen som er gitt. |
klar() | Clear()-metoden vil fjerne alle elementene i listen. |