logo

Python List remove() Metod

Python lista avlägsna() metod tar bort ett givet element från listan.

Exempel:



Python3






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



något snabbt sortering

>

>

Produktion

['a', 'c']>

Lista remove() Syntax

list_name.remove(obj)

Parameter

  • obj: objekt som ska tas bort från listan

Returnerar

Metoden returnerar inget värde utan tar bort det givna objektet från listan.

Undantag

Om elementet inte finns, kastar det ValueError: list.remove(x): x inte i listundantaget.

Notera: Den tar bort den första förekomsten av objektet från listan.

Vad är Python list remove() Funktion

Listan remove()-funktionen i Pytonorm tar bort den första förekomsten av ett visst objekt från listan. Den gör ändringar i den aktuella listan.

Det krävs bara ett argument som är det element du vill ta bort och om det elementet inte finns i listan ger det ValueError.

Det är mycket användbart för att ta bort felaktiga värden från en lista, utan att påverka resten av listan.

Hur man använder List remove() Method

remove()-funktionen är en mycket viktig funktion i listor. Det är väldigt lätt att använda, bara anropa funktionen med ett listobjekt och skicka värdet du vill ta bort som en parameter. Låt oss titta på ett exempel för att förstå hur man tar bort ett element från en lista:

Fler exempel på list remove()

Låt oss se några av de vanligaste användningsfallsscenarierna med funktionen list remove() för att få en djup förståelse av ämnet.

  • Ta bort ett element från listan
  • Ta bort element som inte finns
  • Ta bort dubbletter från listan i Python
  • Ta bort alla förekomster av ett värde från en lista
  • Ta bort a kapslad lista element från en lista
  • Ta bort element från en lista baserat på ett villkor
  • Ta bort ett element efter värde från en lista
  • Ta bort element från en lista med hjälp av Filterfunktion

1. Ta bort ett element från listan i Python

I det här exemplet visar vi hur vi kan använda avlägsna() funktion med Python lista . Ta bort funktionen tar bort det angivna elementets första förekomst i listan.

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']>

Tidskomplexitet: för den första borttagningen av listan: O(n)
Tidskomplexitet: för den andra listan borttagning: O(1)
Utrymmes komplexitet: O(1) för båda fallen.

2. Ta bort element som inte finns

I det här exemplet tar vi bort elementet 'e' som inte finns.

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. Ta bort dubbletter från listan i Python

I det här exemplet tar vi bort elementet som kommer flera gånger i listan.

Python3




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

>

vad är en monitor
>

Produktion

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

Tidskomplexitet: På)
Utrymmes komplexitet: O(1)

Notera : Om en lista innehåller dubbletter av element tar den bort den första förekomsten av objektet från listan.

4. Ta bort alla förekomster av ett värde från en lista

Låt oss se hur du tar bort alla förekomster av ett värde från en lista.

Exempel 1: Ta bort alla 1:or från listan och skriv ut listan.

I det här exemplet tar vi bort 1 från listan tills alla 1 har tagits bort.

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

Tidskomplexitet: O(n^2)
Utrymmes komplexitet: O(1)

Exempel 2: Med en lista, ta bort alla 2:or från listan med in nyckelord

I det här exemplet tar vi bort 2 från listan tills alla 2 har tagits bort.

Python3




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

omvänd sträng i java

>

>

Produktion

[1, 3]>

Tidskomplexitet: O(n^2)
Utrymmes komplexitet: O(1) – Utrymmeskomplexiteten är O(1) eftersom vi bara ändrar den befintliga listan och inte skapar några ytterligare datastrukturer som är proportionella mot indatastorleken.

5. Ta bort ett kapslat listelement från en lista

I det här exemplet tar vi bort en lista från en 2d-lista.

Python3




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

>

>

Produktion

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

Tidskomplexitet: På)
Utrymmes komplexitet: O(1)

6. Ta bort element från en lista baserat på ett villkor med hjälp av en listförståelse

I det här exemplet flyttar vi nummer från listan med hjälp av listförståelse .

Python3




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

>

>

Produktion

[1, 2, 4, 5]>

Tidskomplexitet: På)
Utrymmes komplexitet: O(1)

7. Ta bort ett element efter värde från en lista

Det här exemplet visar hur man tar bort ett specifikt element (i det här fallet '3') från en lista med metoden remove(). Den kontrollerar först om elementet finns i listan innan det försöker ta bort 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)>

>

gratis ipconfig

>

Produktion

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

Tidskomplexitet: På)
Utrymmes komplexitet: O(1)

8. Ta bort element från en lista med filterfunktionen

I det här exemplet använder vi lambda funktion för att kontrollera skicket och filtrera ut data från listan.

Python3




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

>

>

Produktion

[1, 2, 4, 5]>

Tidskomplexitet: På)
Utrymmes komplexitet: På)

Vi har diskuterat definitionen, användningarna och exemplen på metoden list remove() i Python. Listborttagningsfunktionen är en viktig listfunktion och används för att ta bort ett visst värde från listan.

Läs mer Lista metoder

Liknande läsningar: