logo

Metoda Python List remove().

Seznam Python Odstrani() metoda odstrani dani element s seznama.

primer:



Python3






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



>

>

Izhod

['a', 'c']>

Sintaksa List remove().

list_name.remove(obj)

Parameter

  • predmet: predmet, ki ga želite odstraniti s seznama

Vračila

Metoda ne vrne nobene vrednosti, ampak odstrani dani predmet s seznama.

Izjema

Če element ne obstaja, vrže ValueError: list.remove(x): x ni na seznamu izjema.

Opomba: S seznama odstrani prvo pojavitev predmeta.

Kaj je funkcija Python list remove().

Funkcija list remove() v Python odstrani prvo pojavitev danega elementa s seznama. Spreminja trenutni seznam.

Potreben je samo en argument, ki je element, ki ga želite odstraniti, in če tega elementa ni na seznamu, ga da ValueError.

Zelo uporaben je pri odstranjevanju nepravilnih vrednosti s seznama, ne da bi vplival na preostali del seznama.

Kako uporabljati metodo List remove().

funkcija remove() je zelo pomembna funkcija seznamov. Je zelo enostaven za uporabo, samo pokličite funkcijo s seznamom in posredujte vrednost, ki jo želite odstraniti kot parameter. Oglejmo si primer, da razumemo, kako odstraniti element s seznama:

Več primerov seznama remove()

Oglejmo si nekaj najpogostejših scenarijev uporabe s funkcijo list remove(), da bomo temo bolje razumeli.

  • Odstranite element s seznama
  • Brisanje elementa, ki ne obstaja
  • Odstranite dvojnike s seznama v Pythonu
  • Odstranite vse pojavitve vrednosti s seznama
  • Odstranjevanje a ugnezdeni seznam element s seznama
  • Odstranjevanje elementov s seznama na podlagi pogoja
  • Odstranjevanje elementa po vrednosti s seznama
  • Odstranjevanje elementov s seznama z uporabo Funkcija filtra

1. Odstranite element s seznama v Pythonu

V tem primeru prikazujemo, kako lahko uporabimo Odstrani() funkcijo z Seznam Python . Funkcija Odstrani odstrani prvo pojavitev navedenega elementa na seznamu.

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

>

>

Izhod

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

Časovna zahtevnost: za prvo odstranitev seznama: O(n)
Časovna zahtevnost: za odstranitev drugega seznama: O(1)
Kompleksnost prostora: O(1) za oba primera.

2. Brisanje elementa, ki ne obstaja

V tem primeru odstranimo element 'e', ki ne obstaja.

Python3




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

>

>

Izhod

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

3. Odstranite dvojnike s seznama v Pythonu

V tem primeru odstranjujemo element, ki je večkrat na seznamu.

Python3




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

>

>

Izhod

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

Časovna zahtevnost: O(n)
Kompleksnost prostora: O(1)

Opomba : Če seznam vsebuje podvojene elemente, s seznama odstrani prvo pojavitev predmeta.

4. Odstranite vse pojavitve vrednosti s seznama

Poglejmo, kako odstraniti vse pojavitve vrednosti s seznama.

Primer 1: Odstranite vse 1 s seznama in natisnite seznam.

V tem primeru odstranimo 1 s seznama, dokler ne odstranimo vseh 1.

Python3




kaj je jquery

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

>

>

Izhod

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

Časovna zahtevnost: O(n^2)
Kompleksnost prostora: O(1)

2. primer: na seznamu odstranite vse 2 s seznama z uporabo ključne besede in

V tem primeru odstranimo 2 s seznama, dokler nista odstranjena vsa 2.

Python3




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

>

>

Izhod

[1, 3]>

Časovna zahtevnost: O(n^2)
Kompleksnost prostora: O(1) – Kompleksnost prostora je O(1), ker samo spreminjamo obstoječi seznam in ne ustvarjamo dodatnih podatkovnih struktur, sorazmernih z velikostjo vnosa.

5. Odstranjevanje elementa ugnezdenega seznama s seznama

V tem primeru odstranjujemo seznam iz 2d seznama.

Python3




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

>

>

Izhod

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

Časovna zahtevnost: O(n)
Kompleksnost prostora: O(1)

6. Odstranjevanje elementov s seznama na podlagi pogoja z uporabo razumevanja seznama

V tem primeru premikamo številke s seznama z uporabo razumevanje seznama .

Python3




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

>

>

Izhod

[1, 2, 4, 5]>

Časovna zahtevnost: O(n)
Kompleksnost prostora: O(1)

7. Odstranjevanje elementa po vrednosti s seznama

Ta primer prikazuje, kako odstraniti določen element (v tem primeru '3') s seznama z uporabo metode remove(). Najprej preveri, ali element obstaja na seznamu, preden ga poskuša odstraniti.

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

>

>

Izhod

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

Časovna zahtevnost: O(n)
Kompleksnost prostora: O(1)

panda melt

8. Odstranjevanje elementov s seznama s funkcijo Filter

V tem primeru uporabljamo lambda funkcijo za preverjanje stanja in filter podatke iz seznama.

Python3




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

>

>

Izhod

[1, 2, 4, 5]>

Časovna zahtevnost: O(n)
Kompleksnost prostora: O(n)

Razpravljali smo o definiciji, uporabi in primerih metode list remove() v Pythonu. Funkcija odstranjevanja seznama je pomembna funkcija za upravljanje seznama in se uporablja za odstranitev določene vrednosti s seznama.

Preberi več Seznam metod

Podobna branja: