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:
- Kaip pašalinti elementą iš Python sąrašo
- Pašalinti pirmąjį sąrašo elementą
- Tam tikro sąrašo elemento pašalinimo iš Python būdai
- Pašalinkite nurodytą elementą iš sąrašo