Python List remove() Metode

Python liste fjerne() metode fjerner et givet element fra listen.

Eksempel:

Python3




lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)>

Produktion

['a', 'c'] 

Liste remove() Syntaks

liste_navn.fjern(obj)

Parameter

  • obj: objekt, der skal fjernes fra listen

Vender tilbage

Metoden returnerer ikke nogen værdi, men fjerner det givne objekt fra listen.

Undtagelse

Hvis elementet ikke eksisterer, kaster det ValueError: list.remove(x): x ikke i listen undtagelse.

Bemærk: Det fjerner den første forekomst af objektet fra listen.

Hvad er Python list remove() funktion

Listen remove()-funktionen i Python fjerner den første forekomst af et givet element fra listen. Det foretager ændringer til den aktuelle liste.

Det kræver kun et argument, som er det element, du vil fjerne, og hvis det element ikke er til stede på listen, giver det ValueError.

Det er meget nyttigt til at fjerne forkerte værdier fra en liste uden at påvirke resten af ​​listen.

Sådan bruges List remove()-metoden

remove()-funktionen er en meget vigtig funktion af lister. Det er meget nemt at bruge, bare kald funktionen med et listeobjekt og send den værdi du vil fjerne som en parameter. Lad os se på et eksempel for at forstå, hvordan man fjerner et element fra en liste:

Flere eksempler på liste remove()

Lad os se nogle af de mest almindelige use-case scenarier med funktionen list remove() for at få en dyb forståelse af emnet.

  • Fjern et element fra listen
  • Sletning af element, der ikke eksisterer
  • Fjern dubletter fra listen i Python
  • Fjern alle forekomster af en værdi fra en liste
  • Fjernelse af en indlejret liste element fra en liste
  • Fjernelse af elementer fra en liste baseret på en betingelse
  • Fjernelse af et element efter værdi fra en liste
  • Fjernelse af elementer fra en liste ved hjælp af Filter funktion

1. Fjern et element fra listen i Python

I dette eksempel viser vi, hvordan vi kan bruge fjerne() funktion med Python liste . Fjern-funktionen fjerner det angivne elements første forekomst på 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)>

Produktion

[2, 1, 1, 4, 5] ['b', 'c', 'd'] 

Tidskompleksitet: for den første listefjernelse: O(n)
Tidskompleksitet: for anden listefjernelse: O(1)
Rumkompleksitet: O(1) for begge tilfælde.

2. Sletning af element, der ikke eksisterer

I dette eksempel fjerner vi elementet 'e', ​​som ikke eksisterer.

Python3




# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)>

Produktion

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 dubletter fra listen i Python

I dette eksempel fjerner vi det element, der kommer flere gange på listen.

Python3




# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)>

Produktion

['a', 'b', 'c', 'd', 'e', 'd'] 

Tidskompleksitet: På)
Rumkompleksitet: O(1)

Bemærk : Hvis en liste indeholder duplikerede elementer, fjerner den den første forekomst af objektet fra listen.

4. Fjern alle forekomster af en værdi fra en liste

Lad os se, hvordan du fjerner alle forekomster af en værdi fra en liste.

Eksempel 1: Fjern alle 1'erne fra listen og udskriv listen.

I dette eksempel fjerner vi 1 fra listen, indtil 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)>

Produktion

[2, 3, 4, 4, 5] 

Tidskompleksitet: O(n^2)
Rumkompleksitet: O(1)

Eksempel 2: Givet en liste, fjern alle 2'erne fra listen ved hjælp af nøgleordet

I dette eksempel fjerner vi 2 fra listen, indtil alle 2 er fjernet.

Python3




mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)>

Produktion

[1, 3] 

Tidskompleksitet: O(n^2)
Rumkompleksitet: O(1) – Rumkompleksiteten er O(1), da vi kun ændrer den eksisterende liste og ikke opretter yderligere datastrukturer, der er proportionale med inputstørrelsen.

5. Fjernelse af et indlejret listeelement fra en liste

I dette eksempel 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]]>

Produktion

[[1, 2], [5, 6]] 

Tidskompleksitet: På)
Rumkompleksitet: O(1)

6. Fjernelse af elementer fra en liste baseret på en betingelse ved hjælp af en listeforståelse

I dette eksempel flytter vi tal fra listen vha listeforståelse .

Python3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)>

Produktion

[1, 2, 4, 5] 

Tidskompleksitet: På)
Rumkompleksitet: O(1)

7. Fjernelse af et element efter værdi fra en liste

Dette eksempel viser, hvordan man fjerner et specifikt element (i dette tilfælde '3') fra en liste ved hjælp af remove()-metoden. Den kontrollerer først, om elementet findes på listen, før det forsøger at fjerne det.

Python3




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)>

Produktion

Updated list: [1, 2, 4, 5] 

Tidskompleksitet: På)
Rumkompleksitet: O(1)

8. Fjernelse af elementer fra en liste ved hjælp af filterfunktionen

I dette eksempel bruger vi lambda funktion til at kontrollere tilstanden og filter ud af data fra listen.

Python3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)>

Produktion

[1, 2, 4, 5] 

Tidskompleksitet: På)
Rumkompleksitet: På)

Vi har diskuteret definitionen, anvendelserne og eksemplerne på list remove()-metoden i Python. Listefjernelsesfunktionen er en vigtig listedriftsfunktion og bruges til at fjerne en bestemt værdi fra listen.

Læs mere Liste over metoder

Lignende læsninger: