logo

Python List Remove() metode

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: