logo

Python List Remove() metodas

Python sąrašas pašalinti () metodas pašalina nurodytą elementą iš sąrašo.

Pavyzdys:



Python3






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



>

>

Išvestis

['a', 'c']>

Sąrašo pašalinimo () sintaksė

list_name.remove(obj)

Parametras

  • obj: objektas, kuris turi būti pašalintas iš sąrašo

Grąžina

Metodas negrąžina jokios reikšmės, bet pašalina nurodytą objektą iš sąrašo.

Išimtis

Jei elemento nėra, jis išmeta ValueError: list.remove(x): x nėra sąrašo išimtyje.

Pastaba: Tai pašalina pirmąjį objekto įvykį iš sąrašo.

Kas yra Python list Remove() funkcija

Sąrašo pašalinimo () funkcija Python pašalina pirmą kartą pasirodžiusį tam tikrą elementą iš sąrašo. Tai atlieka esamo sąrašo pakeitimus.

Tereikia vieno argumento, kuris yra elementas, kurį norite pašalinti, ir jei to elemento sąraše nėra, jis pateikia ValueError.

Tai labai naudinga pašalinant neteisingas reikšmes iš sąrašo, nepažeidžiant likusios sąrašo dalies.

Kaip naudoti Sąrašo pašalinimo () metodą

Remove() funkcija yra labai svarbi sąrašų funkcija. Tai labai paprasta naudoti, tiesiog iškvieskite funkciją su sąrašo objektu ir nurodykite vertę, kurią norite pašalinti kaip parametrą. Pažvelkime į pavyzdį, kad suprastume, kaip pašalinti elementą iš sąrašo:

Daugiau sąrašo remove() pavyzdžių

Pažiūrėkime į kai kuriuos dažniausiai pasitaikančius naudojimo atvejų scenarijus su funkcija list remove(), kad galėtume giliai suprasti temą.

  • Pašalinkite elementą iš sąrašo
  • Elemento, kurio nėra, ištrynimas
  • Pašalinkite dublikatus iš Python sąrašo
  • Pašalinkite visus reikšmės pasireiškimus iš sąrašo
  • Pašalinant a įdėtas sąrašas elementas iš sąrašo
  • Elementų pašalinimas iš sąrašo pagal sąlygą
  • Elemento pašalinimas pagal vertę iš sąrašo
  • Elementų pašalinimas iš sąrašo naudojant Filtro funkcija

1. Pašalinkite elementą iš Python sąrašo

Šiame pavyzdyje parodome, kaip galime naudoti pašalinti () funkcija su Python sąrašas . Pašalinimo funkcija pašalina pirmąjį nurodyto elemento pasireiškimą sąraše.

Python3


terminalas kali linux



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

>

>

Išvestis

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

Laiko sudėtingumas: pirmam sąrašo pašalinimui: O(n)
Laiko sudėtingumas: dėl antrojo sąrašo pašalinimo: O(1)
Erdvės sudėtingumas: O(1) abiem atvejais.

2. Elemento, kurio nėra, ištrynimas

Šiame pavyzdyje pašaliname elementą „e“, kurio nėra.

Python3




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

>

>

Išvestis

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

3. Pašalinkite dublikatus iš Python sąrašo

Šiame pavyzdyje mes pašaliname elementą, kuris sąraše pateikiamas kelis kartus.

Python3




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

>

c++ skaidymo eilutė
>

Išvestis

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

Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(1)

Pastaba : jei sąraše yra pasikartojančių elementų, jis pašalina pirmąjį objekto įvykį iš sąrašo.

4. Pašalinkite visus reikšmės pasireiškimus iš sąrašo

Pažiūrėkime, kaip pašalinti visus reikšmės atvejus iš sąrašo.

1 pavyzdys: pašalinkite visus 1 iš sąrašo ir atsispausdinkite sąrašą.

Šiame pavyzdyje mes pašaliname 1 iš sąrašo, kol bus pašalintas visas 1.

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

>

>

Išvestis

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

Laiko sudėtingumas: O(n^2)
Erdvės sudėtingumas: O(1)

2 pavyzdys: suteikę sąrašą, pašalinkite visus 2 iš sąrašo naudodami raktinį žodį

Šiame pavyzdyje mes pašaliname 2 iš sąrašo, kol bus pašalinti visi 2.

Python3




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

linux nemokama ipconfig

>

>

Išvestis

[1, 3]>

Laiko sudėtingumas: O(n^2)
Erdvės sudėtingumas: O(1) – erdvės sudėtingumas yra O(1), nes mes tik modifikuojame esamą sąrašą ir nekuriame jokių papildomų duomenų struktūrų, proporcingų įvesties dydžiui.

5. Įdėto sąrašo elemento pašalinimas iš sąrašo

Šiame pavyzdyje mes pašaliname sąrašą iš 2d sąrašo.

Python3




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

>

>

Išvestis

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

Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(1)

6. Elementų pašalinimas iš sąrašo pagal sąlygą naudojant sąrašo supratimą

Šiame pavyzdyje mes perkeliame skaičius iš sąrašo naudojant sąrašo supratimas .

Python3




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

>

>

Išvestis

[1, 2, 4, 5]>

Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(1)

7. Elemento pagal vertę pašalinimas iš sąrašo

Šiame pavyzdyje parodyta, kaip pašalinti konkretų elementą (šiuo atveju „3“) iš sąrašo naudojant pašalinimo () metodą. Prieš bandant jį pašalinti, pirmiausia patikrinama, ar elementas yra sąraše.

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

>

kintamasis globalus javascript

>

Išvestis

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

Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(1)

8. Elementų pašalinimas iš sąrašo naudojant filtravimo funkciją

Šiame pavyzdyje mes naudojame lambda funkcija patikrinti būklę ir filtras pašalinti duomenis iš sąrašo.

Python3




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

>

>

Išvestis

[1, 2, 4, 5]>

Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)

Aptarėme Python metodo list remove() apibrėžimą, naudojimą ir pavyzdžius. Sąrašo pašalinimo funkcija yra svarbi sąrašo valdymo funkcija ir naudojama tam tikrai vertei pašalinti iš sąrašo.

Skaityti daugiau Metodų sąrašas

Panašūs skaitiniai: