Python saraksts noņemt () metode noņem noteiktu elementu no saraksta.
Piemērs:
Python3
lis>=> [>'a'>,>'b'>,>'c'>]> lis.remove(>'b'>)> print>(lis)> |
>
saira banu aktieris
>Izvade
['a', 'c']>
List remove() Sintakse
list_name.remove(obj)
Parametrs
- obj: objekts, kas jāizņem no saraksta
Atgriežas
Metode neatgriež nekādu vērtību, bet noņem norādīto objektu no saraksta.
Izņēmums
Ja elements neeksistē, tas parāda ValueError: list.remove(x): x nav saraksta izņēmumā.
Piezīme: Tas no saraksta noņem pirmo objekta gadījumu.
Kas ir Python list remove() funkcija
Funkcija List remove() in Python no saraksta noņem pirmo attiecīgā vienuma gadījumu. Tas veic izmaiņas pašreizējā sarakstā.
Nepieciešams tikai viens arguments, kas ir elements, kuru vēlaties noņemt, un, ja šis elements sarakstā nav, tas tiek parādīts ValueError.
Tas ir ļoti noderīgi, lai no saraksta noņemtu nepareizas vērtības, neietekmējot pārējo sarakstu.
Kā izmantot List remove() metodi
Remove() funkcija ir ļoti svarīga sarakstu funkcija. To ir ļoti viegli lietot, vienkārši izsauciet funkciju ar saraksta objektu un nododiet vērtību, kuru vēlaties noņemt kā parametru. Apskatīsim piemēru, lai saprastu, kā noņemt elementu no saraksta:
Vairāk saraksta remove() piemēru
Apskatīsim dažus no visizplatītākajiem lietošanas gadījumu scenārijiem ar funkciju list remove(), lai iegūtu dziļu izpratni par tēmu.
- Noņemiet elementu no saraksta
- Neesoša elementa dzēšana
- Noņemiet dublikātus no Python saraksta
- Noņemiet no saraksta visus vērtības gadījumus
- Noņemot a ligzdots saraksts elements no saraksta
- Elementu noņemšana no saraksta, pamatojoties uz nosacījumu
- Elementa noņemšana pēc vērtības no saraksta
- Elementu noņemšana no saraksta, izmantojot Filtra funkcija
1. Noņemiet elementu no Python saraksta
Šajā piemērā mēs parādām, kā mēs varam izmantot noņemt () funkcija ar Python saraksts . Funkcija Noņemt noņem norādītā elementa pirmo reizi sarakstā.
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)> |
>
>Izvade
[2, 1, 1, 4, 5] ['b', 'c', 'd']>
Laika sarežģītība: pirmā saraksta noņemšanai: O(n)
Laika sarežģītība: otrā saraksta noņemšanai: O(1)
Telpas sarežģītība: O(1) abiem gadījumiem.
2. Neesoša elementa dzēšana
Šajā piemērā mēs noņemam neesošo elementu “e”.
Python3
# removes 'e' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'e'>)> print>(list2)> |
>
>
Izvade
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list> 3. Noņemiet dublikātus no Python saraksta
Šajā piemērā mēs noņemam elementu, kas sarakstā parādās vairākas reizes.
Python3
# My List> list2>=> [>'a'>,>'b'>,>'c'>,>'d'>,>'d'>,>'e'>,>'d'> ]> # removing 'd'> list2.remove(>'d'>)> print>(list2)> |
>
>Izvade
['a', 'b', 'c', 'd', 'e', 'd']>
Laika sarežģītība: O(n)
Telpas sarežģītība: O(1)
Piezīme : ja sarakstā ir elementu dublikāti, tas noņem no saraksta pirmo objekta gadījumu.
4. Noņemiet no saraksta visus vērtības gadījumus
Apskatīsim, kā no saraksta noņemt visus vērtības gadījumus.
1. piemērs: noņemiet visus 1 no saraksta un izdrukājiet sarakstu.
Šajā piemērā mēs noņemam 1 no saraksta, līdz tiek noņemts viss 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)> |
>
>Izvade
[2, 3, 4, 4, 5]>
Laika sarežģītība: O(n^2)
Telpas sarežģītība: O(1)
2. piemērs: dotajā sarakstā noņemiet visus 2 no saraksta, izmantojot atslēgvārdu
Šajā piemērā mēs noņemam 2 no saraksta, līdz tiek noņemti 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)> |
>
>Izvade
[1, 3]>
Laika sarežģītība: O(n^2)
Telpas sarežģītība: O(1) – telpas sarežģītība ir O(1), jo mēs tikai modificējam esošo sarakstu un neveidojam nekādas papildu datu struktūras, kas būtu proporcionālas ievades lielumam.
5. Ligzdota saraksta elementa noņemšana no saraksta
Šajā piemērā mēs noņemam sarakstu no 2d saraksta.
Python3
data>=> [[>1>,>2>], [>3>,>4>], [>5>,>6>]]> data.remove([>3>,>4>])> print>(data)># Output: [[1, 2], [5, 6]]> |
>
>Izvade
[[1, 2], [5, 6]]>
Laika sarežģītība: O(n)
Telpas sarežģītība: O(1)
6. Elementu noņemšana no saraksta, pamatojoties uz nosacījumu, izmantojot saraksta izpratni
Šajā piemērā mēs pārvietojam skaitļus no saraksta, izmantojot saraksta izpratne .
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> [x>for> x>in> numbers>if> x !>=> 3>]> print>(numbers)> |
>
>Izvade
[1, 2, 4, 5]>
Laika sarežģītība: O(n)
Telpas sarežģītība: O(1)
7. Elementa noņemšana pēc vērtības no saraksta
Šis piemērs parāda, kā noņemt konkrētu elementu (šajā gadījumā — “3”) no saraksta, izmantojot metodi remove(). Tas vispirms pārbauda, vai elements pastāv sarakstā, pirms mēģināt to noņemt.
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)> |
>
>Izvade
Updated list: [1, 2, 4, 5]>
Laika sarežģītība: O(n)
Telpas sarežģītība: O(1)
java lietotāja ievade
8. Elementu noņemšana no saraksta, izmantojot funkciju Filtrēt
Šajā piemērā mēs izmantojam lambda funkcija, lai pārbaudītu stāvokli un filtru izņemiet datus no saraksta.
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> list>(>filter>(>lambda> x: x !>=> 3>, numbers))> print>(numbers)> |
>
>Izvade
[1, 2, 4, 5]>
Laika sarežģītība: O(n)
Telpas sarežģītība: O(n)
Mēs esam apsprieduši Python saraksta noņemšanas () metodes definīciju, lietojumus un piemērus. Saraksta noņemšanas funkcija ir svarīga saraksta darbības funkcija, un to izmanto, lai noņemtu noteiktu vērtību no saraksta.
Lasīt vairāk Metožu saraksts
Līdzīgi lasījumi:
- Kā noņemt vienumu no Python saraksta
- Noņemiet pirmo saraksta elementu
- Veidi, kā noņemt konkrētu saraksta elementu programmā Python
- Noņemiet norādīto elementu no saraksta