logo

Python List remove() Mètode

Llista de Python eliminar () El mètode elimina un element determinat de la llista.

Exemple:



Python 3






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



>

>

Sortida

['a', 'c']>

List remove() Sintaxi

list_name.remove(obj)

Paràmetre

  • obj: objecte a eliminar de la llista

Devolucions

El mètode no retorna cap valor però elimina l'objecte donat de la llista.

Excepció

Si l'element no existeix, genera ValueError: list.remove(x): x no a l'excepció de llista.

Nota: Elimina la primera ocurrència de l'objecte de la llista.

Què és la funció remove() de la llista de Python

La funció list remove() a Python elimina la primera ocurrència d'un element determinat de la llista. Fa canvis a la llista actual.

Només es necessita un argument que sigui l'element que voleu eliminar i si aquest element no està present a la llista, dóna ValueError.

És molt útil per eliminar valors incorrectes d'una llista, sense afectar la resta de la llista.

Com utilitzar el mètode List remove()

La funció remove() és una funció molt important de les llistes. És molt fàcil d'utilitzar, només cal trucar a la funció amb un objecte de llista i passar el valor que voleu eliminar com a paràmetre. Vegem un exemple per entendre com eliminar un element d'una llista:

Més exemples de llista remove()

Vegem alguns dels escenaris d'ús més habituals amb la funció list remove() per tenir una comprensió profunda del tema.

  • Elimina un element de la llista
  • Esborrant l'element que no existeix
  • Elimina els duplicats de la llista a Python
  • Elimina totes les ocurrències d'un valor d'una llista
  • Eliminació d'a llista imbricada element d'una llista
  • Eliminació d'elements d'una llista en funció d'una condició
  • Eliminació d'un element per valor d'una llista
  • Eliminació d'elements d'una llista mitjançant el Funció de filtre

1. Elimina un element de la llista en Python

En aquest exemple, estem mostrant com podem utilitzar el eliminar () funció amb el Llista de Python . La funció Elimina elimina la primera aparició de l'element especificat a la llista.

Python 3


zeenat aman actor



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

>

>

Sortida

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

Complexitat temporal: per a l'eliminació de la primera llista: O(n)
Complexitat temporal: per a l'eliminació de la segona llista: O(1)
Complexitat espacial: O(1) per als dos casos.

2. Eliminació d'un element que no existeix

En aquest exemple, estem eliminant l'element 'e' que no existeix.

Python 3




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

>

>

Sortida

Traceback (most recent call last):  File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in   list2.remove('e')  ValueError: list.remove(x): x not in list>

3. Elimina els duplicats de la llista en Python

En aquest exemple, estem eliminant l'element que apareix diverses vegades a la llista.

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n)
Complexitat espacial: O(1)

Nota : Si una llista conté elements duplicats, elimina la primera ocurrència de l'objecte de la llista.

4. Elimina totes les ocurrències d'un valor d'una llista

Vegem com eliminar totes les ocurrències d'un valor d'una llista.

Exemple 1: elimineu tots els 1 de la llista i imprimiu-la.

En aquest exemple, eliminem 1 de la llista fins que s'elimini tot 1.

Python 3




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

>

>

Sortida

[2, 3, 4, 4, 5]>

Complexitat temporal: O(n^2)
Complexitat espacial: O(1)

Exemple 2: donada una llista, traieu tots els 2 de la llista amb la paraula clau

En aquest exemple, eliminem 2 de la llista fins que s'eliminin tots els 2.

Python 3




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

>

>

Sortida

[1, 3]>

Complexitat temporal: O(n^2)
Complexitat espacial: O(1) – La complexitat de l'espai és O(1) ja que només estem modificant la llista existent i no creem cap estructura de dades addicional proporcional a la mida d'entrada.

5. Eliminació d'un element de llista imbricat d'una llista

En aquest exemple, estem eliminant una llista d'una llista 2d.

Python 3




data>=> [[>1>,>2>], [>3>,>4>], [>5>,>6>]]> data.remove([>3>,>4>])> print>(data)># Output: [[1, 2], [5, 6]]>

>

>

Sortida

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

Complexitat temporal: O(n)
Complexitat espacial: O(1)

6. Eliminació d'elements d'una llista basant-se en una condició mitjançant una comprensió de llista

En aquest exemple, estem movent números de la llista utilitzant comprensió de llista .

Python 3




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

>

>

Sortida

[1, 2, 4, 5]>

Complexitat temporal: O(n)
Complexitat espacial: O(1)

7. Eliminació d'un element per valor d'una llista

Aquest exemple mostra com eliminar un element específic (en aquest cas, '3') d'una llista mitjançant el mètode remove(). Primer comprova si l'element existeix a la llista abans d'intentar eliminar-lo.

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n)
Complexitat espacial: O(1)

llistes css

8. Eliminar elements d'una llista mitjançant la funció Filtre

En aquest exemple, estem utilitzant el lambda funció per comprovar l'estat i filtre treure les dades de la llista.

Python 3




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

>

>

Sortida

[1, 2, 4, 5]>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Hem comentat la definició, els usos i els exemples del mètode list remove() a Python. La funció d'eliminació de llista és una funció operativa important de llista i s'utilitza per eliminar un valor determinat de la llista.

Llegeix més Mètodes de llista

Lectures similars: