Python-liste fjerne() metode fjerner et gitt element fra listen.
Eksempel:
Python3
lis>=> [>'a'>,>'b'>,>'c'>]> lis.remove(>'b'>)> print>(lis)> |
>
>Produksjon
['a', 'c']>
List remove() Syntaks
listenavn.fjern(obj)
Parameter
- obj: objektet som skal fjernes fra listen
Returnerer
Metoden returnerer ingen verdi, men fjerner det gitte objektet fra listen.
Unntak
Hvis elementet ikke eksisterer, kaster det ValueError: list.remove(x): x ikke i listeunntak.
Merk: Den fjerner den første forekomsten av objektet fra listen.
Hva er Python list remove()-funksjonen
Listen remove()-funksjonen i Python fjerner den første forekomsten av et gitt element fra listen. Den gjør endringer i gjeldende liste.
Det tar bare ett argument som er elementet du vil fjerne, og hvis det elementet ikke er til stede i listen, gir det ValueError.
Det er veldig nyttig for å fjerne feil verdier fra en liste, uten å påvirke resten av listen.
Hvordan bruke List remove() Method
remove()-funksjonen er en veldig viktig funksjon av lister. Det er veldig enkelt å bruke, bare kall opp funksjonen med et listeobjekt og send verdien du vil fjerne som en parameter. La oss se på et eksempel for å forstå hvordan du fjerner et element fra en liste:
Flere eksempler på listefjern()
La oss se noen av de vanligste use-case scenariene med listen remove()-funksjonen for å få en dyp forståelse av emnet.
- Fjern et element fra listen
- Sletter element som ikke eksisterer
- Fjern duplikater fra listen i Python
- Fjern alle forekomster av en verdi fra en liste
- Fjerning av en nestet liste element fra en liste
- Fjerne elementer fra en liste basert på en betingelse
- Fjerne et element etter verdi fra en liste
- Fjerne elementer fra en liste ved å bruke Filterfunksjon
1. Fjern et element fra listen i Python
I dette eksemplet viser vi hvordan vi kan bruke fjerne() funksjon med Python-liste . Fjern-funksjonen fjerner det angitte elementets første forekomst i listen.
Python3
# the first occurrence of 1 is removed from the list> list1>=> [>1>,>2>,>1>,>1>,>4>,>5> ]> list1.remove(>1>)> print>(list1)> # removes 'a' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'a'>)> print>(list2)> |
>
solfylt deol
>Produksjon
[2, 1, 1, 4, 5] ['b', 'c', 'd']>
Tidskompleksitet: for første listefjerning: O(n)
Tidskompleksitet: for fjerning av andre liste: O(1)
Plass kompleksitet: O(1) for begge tilfeller.
2. Sletting av element som ikke eksisterer
I dette eksemplet fjerner vi elementet 'e' som ikke eksisterer.
Python3
# removes 'e' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'e'>)> print>(list2)> |
>
>
Produksjon
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list> 3. Fjern duplikater fra listen i Python
I dette eksemplet fjerner vi elementet som kommer flere ganger i listen.
Python3
# My List> list2>=> [>'a'>,>'b'>,>'c'>,>'d'>,>'d'>,>'e'>,>'d'> ]> # removing 'd'> list2.remove(>'d'>)> print>(list2)> |
>
>Produksjon
['a', 'b', 'c', 'd', 'e', 'd']>
Tidskompleksitet: På)
Plass kompleksitet: O(1)
Merk : Hvis en liste inneholder dupliserte elementer, fjerner den den første forekomsten av objektet fra listen.
4. Fjern alle forekomster av en verdi fra en liste
La oss se hvordan du fjerner alle forekomstene av en verdi fra en liste.
Eksempel 1: Fjern alle 1-ene fra listen og skriv ut listen.
I dette eksemplet fjerner vi 1 fra listen til alle 1 er fjernet.
Python3
list1>=> [>1>,>2>,>3>,>4>,>1>,>1>,>1>,>4>,>5>]> # looping till all 1's are removed> while> (list1.count(>1>)):> >list1.remove(>1>)> > print>(list1)> |
>
>Produksjon
[2, 3, 4, 4, 5]>
Tidskompleksitet: O(n^2)
Plass kompleksitet: O(1)
Eksempel 2: Gitt en liste, fjern alle 2-ene fra listen ved å bruke søkeordet
I dette eksemplet fjerner vi 2 fra listen til alle de 2 er fjernet.
Python3
str.erstatt i java
mylist>=> [>1>,>2>,>3>,>2>,>2>]> # looping till all 2's are removed> while> 2> in> mylist:> >mylist.remove(>2>)> print>(mylist)> |
>
>Produksjon
[1, 3]>
Tidskompleksitet: O(n^2)
Plass kompleksitet: O(1) – Plasskompleksiteten er O(1) siden vi bare endrer den eksisterende listen og ikke oppretter noen ekstra datastrukturer proporsjonal med inngangsstørrelsen.
5. Fjerne et nestet listeelement fra en liste
I dette eksemplet fjerner vi en liste fra en 2d-liste.
Python3
data>=> [[>1>,>2>], [>3>,>4>], [>5>,>6>]]> data.remove([>3>,>4>])> print>(data)># Output: [[1, 2], [5, 6]]> |
>
>Produksjon
[[1, 2], [5, 6]]>
Tidskompleksitet: På)
Plass kompleksitet: O(1)
6. Fjerne elementer fra en liste basert på en betingelse ved å bruke en listeforståelse
I dette eksemplet flytter vi tall fra listen ved hjelp av listeforståelse .
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> [x>for> x>in> numbers>if> x !>=> 3>]> print>(numbers)> |
>
>Produksjon
[1, 2, 4, 5]>
Tidskompleksitet: På)
Plass kompleksitet: O(1)
7. Fjerne et element etter verdi fra en liste
Dette eksemplet viser hvordan du fjerner et spesifikt element (i dette tilfellet '3') fra en liste ved å bruke metoden remove(). Den sjekker først om elementet finnes i listen før den prøver å fjerne det.
Python3
størrelse lateks skrift
my_list>=> [>1>,>2>,>3>,>4>,>5>]> # Remove element '3' from the list> if> 3> in> my_list:> >my_list.remove(>3>)> print>(>'Updated list:'>, my_list)> |
>
>Produksjon
Updated list: [1, 2, 4, 5]>
Tidskompleksitet: På)
Plass kompleksitet: O(1)
8. Fjerne elementer fra en liste ved hjelp av filterfunksjonen
I dette eksemplet bruker vi lambda funksjon for å sjekke tilstanden og filter ut dataene fra listen.
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> list>(>filter>(>lambda> x: x !>=> 3>, numbers))> print>(numbers)> |
>
>Produksjon
[1, 2, 4, 5]>
Tidskompleksitet: På)
Plass kompleksitet: På)
Vi har diskutert definisjonen, bruken og eksemplene på list remove()-metoden i Python. Listefjerningsfunksjonen er en viktig listedriftsfunksjon og brukes til å fjerne en bestemt verdi fra listen.
Les mer Liste metoder
Lignende lesninger:
- Slik fjerner du et element fra listen i Python
- Fjern første element i listen
- Måter å fjerne et bestemt listeelement i Python
- Fjern gitt element fra listen