Fjern element fra en Python LIST [clear, pop, remove, dele]

โšก Smart oppsummering

Fjerne elementer fra en Python list er avhengig av tre innebygde metoder, remove(), pop() og clear(), pluss nรธkkelordet del, som hver mรฅlretter et element etter verdi, etter indeks eller fjerner hele listen pรฅ plass.

  • ๐Ÿ”˜ fjern()-metoden: remove() sletter det fรธrste elementet som samsvarer med en gitt verdi og genererer en ValueError nรฅr verdien mangler.
  • โ˜‘๏ธ pop()-metoden: pop() fjerner et element ved en gitt indeks og returnerer det, og standardinnstillingen er det siste elementet nรฅr ingen indeks sendes.
  • โœ… del nรธkkelord: Nรธkkelordet del sletter et element eller en hel sektor etter indeks, og kan ogsรฅ fjerne listevariabelen.
  • ๐Ÿงช clear()-metoden: clear() tรธmmer listen pรฅ plass, og etterlater en eksisterende liste med null lengde.
  • ๐Ÿ› ๏ธ Verdi kontra indeks: Bruk remove() nรฅr verdien er kjent, og pop() eller del nรฅr posisjonen er kjent.
  • ๐Ÿค– AI-arbeidsflyter: Datarensing i maskinlรฆring fjerner uรธnskede prรธver fra lister ved hjelp av forstรฅelser fรธr modelltrening.

Fjern element fra en Python Liste

Python Datatypen liste hjelper deg med รฅ lagre elementer av forskjellige datatyper i en ordnet rekkefรธlge. Dataene skrives i 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 my_list, ved den 0. indeksen har vi strengen 'Guru'.

  • Ved indeks: 1 fรฅr du 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

Metoden remove() er en innebygd metode som er tilgjengelig i listen. Den hjelper med รฅ fjerne det aller fรธrste samsvarende elementet 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.
  • Metoden remove() returnerer ingen verdi.
  • Metoden remove() tar verdien som et argument, sรฅ verdien mรฅ sendes med riktig datatype.

Eksempel: Bruk av 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 datatypene streng og tall. Listen har dupliserte elementer som tallet 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 รฅ hente det fรธrste elementet fra listen, send indeksen som 0. For รฅ fjerne det siste elementet, kan du sende indeksen som -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 vi bruker i eksemplet er my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

La oss prรธve รฅ fjerne et element ved hjelp av 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 finnes ingen returverdi. Listen tรธmmes ved hjelp av 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-nรธkkelordet, og elementene som faller innenfor det omrรฅdet vil bli fjernet. Syntaksen er som fรธlger:

Syntaks:

del list[start:stop]

Her er et eksempel som viser hvordan du fjerner det fรธrste elementet, det siste elementet og 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. Nรฅr det gjelder remove()-metoden, mรฅ du sende det fรธrste elementet som skal fjernes, og for pop() mรฅ du sende indeksen, dvs. 0.

Du kan ogsรฅ bruke den nรธkkelord for รฅ fjerne det fรธrste elementet fra listen.

Eksemplet nedenfor viser hvordan du fjerner det fรธrste elementet fra en liste 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 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 elementer, bruk den sรธkeord.

Fra listen ['A', 'B', 'C', 'D', 'E', 'F'] รธnsker vi รฅ fjerne elementene B, C og D. Eksemplet nedenfor viser hvordan man bruker 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 et element basert pรฅ indeks, kan du bruke listemetoden pop(). Selv ved รฅ bruke 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']

Spรธrsmรฅl og svar

remove() sletter det fรธrste elementet som samsvarer med en verdi, pop() fjerner et element etter indeks og returnerer det, og del fjerner et element eller et stykke etter indeks uten รฅ returnere noe. Velg om du kjenner verdien eller posisjonen.

remove() sletter bare det fรธrste treffet, sรฅ bruk en listeforstรฅelse som [x for x in my_list if x != value]. Dette gjenoppbygger listen uten noen samsvarende elementer og beholder den gjenvรฆrende rekkefรธlgen intakt.

ร… endre en liste mens du itererer fremover hopper over elementer. Iterer over en kopi, lรธkker i revers eller bygg en ny liste med en forstรฅelsesmetode. Forstรฅelsesmetoden er den mest lesbare og unngรฅr indeksforskyvningsfeil fullstendig.

clear() tรธmmer listen pรฅ stedet mens keeping variabelen og eventuelle referanser som peker til den samme nรฅ tomme listen. del my_list fjerner variabelen fullstendig, sรฅ รฅ referere til den etterpรฅ genererer en NameError.

`remove(), pop(), clear() og del` endrer alle listen pรฅ plass. Bare `pop()` returnerer det fjernede elementet; de andre returnerer None eller ingenting. En listeforstรฅelse bygger i stedet en separat ny liste og lar originalen vรฆre urรธrt.

Det er tregt รฅ gjenta kall pรฅ remove() fordi hvert kall skanner listen pรฅ nytt. Gjenoppbygging med en enkelt listeforstรฅelse eller filter() kjรธrer i รฉn omgang og er mye raskere for store lister nรฅr man fjerner mange verdier.

Dataforberedelse for maskinlรฆring fjerner ofte uรธnskede prรธver, avvikere eller ugyldige etiketter fra lister fรธr de konverteres til matriser. Ren fjerning med forstรฅelser eller pandaer holder treningsdataene konsistente og forhindrer skjeve modellresultater.

Ja. GitHub Copilot og agentic AI-assistenter genererer remove(), pop(), del og forstรฅelsesbasert kode fra en vanlig kommentar, foreslรฅr det sikreste alternativet for tilfellet ditt og refaktorerer lรธkker, men du bรธr fortsatt teste kanttilfeller som manglende verdier.

Oppsummer dette innlegget med: