Fjern element fra en Python LIST (tøm, pop, fjern, del)

Innholdsfortegnelse:

Anonim

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, in my_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, in item = 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.