logo

Python List remove() -menetelmä

Python lista Poista() menetelmä poistaa tietyn elementin luettelosta.

Esimerkki:



Python 3






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



>

>

Lähtö

['a', 'c']>

List remove() Syntaksi

listan_nimi.remove(obj)

Parametri

  • obj: listasta poistettava kohde

Palauttaa

Metodi ei palauta arvoa, mutta poistaa annetun objektin luettelosta.

Poikkeus

Jos elementtiä ei ole olemassa, se heittää ValueError: list.remove(x): x ei ole luettelopoikkeuksessa.

Huomautus: Se poistaa objektin ensimmäisen esiintymän luettelosta.

Mikä on Python list remove() -funktio

Lista poista()-funktio sisään Python poistaa luettelosta tietyn kohteen ensimmäisen esiintymän. Se tekee muutoksia nykyiseen luetteloon.

Se vaatii vain yhden argumentin, joka on elementti, jonka haluat poistaa, ja jos kyseistä elementtiä ei ole luettelossa, se antaa ValueError.

Se on erittäin hyödyllinen virheellisten arvojen poistamisessa luettelosta vaikuttamatta luettelon muuhun osaan.

List remove() -menetelmän käyttäminen

Remove()-funktio on erittäin tärkeä listojen toiminto. Se on erittäin helppokäyttöinen, kutsu vain funktio listaobjektilla ja anna poistettava arvo parametriksi. Katsotaanpa esimerkkiä ymmärtääksesi, kuinka elementti poistetaan luettelosta:

Lisää esimerkkejä listasta remove()

Katsotaanpa joitain yleisimmistä käyttötapausskenaarioista, joissa on list remove() -funktio, jotta ymmärrämme aiheen syvällisesti.

  • Poista elementti luettelosta
  • Poistetaan elementti, jota ei ole olemassa
  • Poista kaksoiskappaleet Pythonin luettelosta
  • Poista kaikki arvon esiintymät luettelosta
  • Poistaminen a sisäkkäinen luettelo elementti luettelosta
  • Elementtien poistaminen luettelosta ehdon perusteella
  • Elementin poistaminen arvon perusteella luettelosta
  • Elementtien poistaminen luettelosta käyttämällä Suodatintoiminto

1. Poista elementti luettelosta Pythonissa

Tässä esimerkissä näytämme, kuinka voimme käyttää Poista() toiminnon kanssa Python lista . Poista-toiminto poistaa määritetyn elementin ensimmäisen esiintymän luettelosta.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: ensimmäisen luettelon poistaminen: O(n)
Aika monimutkaisuus: toisen luettelon poistaminen: O(1)
Avaruuden monimutkaisuus: O(1) molemmissa tapauksissa.

2. Elementin poistaminen, jota ei ole olemassa

Tässä esimerkissä poistamme elementin 'e', jota ei ole olemassa.

Python 3




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

>

>

Lähtö

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

3. Poista kaksoiskappaleet Pythonin luettelosta

Tässä esimerkissä poistamme elementin, joka tulee useita kertoja luettelosta.

Python 3


yhdistämisalgoritmi



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

>

>

Lähtö

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

Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: O(1)

Huomautus : Jos luettelo sisältää päällekkäisiä elementtejä, se poistaa objektin ensimmäisen esiintymän luettelosta.

4. Poista luettelosta kaikki arvon esiintymät

Katsotaanpa, kuinka voit poistaa kaikki arvon esiintymät luettelosta.

Esimerkki 1: Poista kaikki 1:t luettelosta ja tulosta luettelo.

Tässä esimerkissä poistamme 1 luettelosta, kunnes kaikki 1 poistetaan.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: O(n^2)
Avaruuden monimutkaisuus: O(1)

Esimerkki 2: Kun annat luettelon, poista kaikki 2 luettelosta käyttämällä avainsanaa

Tässä esimerkissä poistamme luettelosta 2, kunnes kaikki 2 on poistettu.

Python 3




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

>

>

Lähtö

[1, 3]>

Aika monimutkaisuus: O(n^2)
Avaruuden monimutkaisuus: O(1) – Tilan monimutkaisuus on O(1), koska muokkaamme vain olemassa olevaa listaa emmekä luo lisätietorakenteita, jotka ovat verrannollisia syötteen kokoon.

5. Sisäkkäisen luetteloelementin poistaminen luettelosta

Tässä esimerkissä poistamme luettelon 2d-luettelosta.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: O(1)

6. Elementtien poistaminen luettelosta ehdon perusteella käyttämällä luettelon ymmärtämistä

Tässä esimerkissä siirrämme numeroita luettelosta käyttämällä listan ymmärtäminen .

Python 3




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

>

>

Lähtö

[1, 2, 4, 5]>

Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: O(1)

7. Elementin poistaminen arvon perusteella luettelosta

Tämä esimerkki osoittaa, kuinka tietty elementti (tässä tapauksessa '3') poistetaan luettelosta poista()-menetelmällä. Se tarkistaa ensin, onko elementti luettelossa, ennen kuin yrittää poistaa sen.

Python 3




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

>

>

Lähtö

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

Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: O(1)

cp-komento linuxissa

8. Elementtien poistaminen luettelosta suodatustoiminnolla

Tässä esimerkissä käytämme lambda toiminto tarkistaaksesi kunnon ja suodattaa poista tiedot luettelosta.

Python 3




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

>

>

Lähtö

[1, 2, 4, 5]>

Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: Päällä)

Olemme keskustelleet Pythonin list remove() -menetelmän määritelmästä, käytöstä ja esimerkkeistä. Listan poistotoiminto on tärkeä listan käyttötoiminto, ja sitä käytetään tietyn arvon poistamiseen luettelosta.

Lue lisää Listaa menetelmät

Samanlaisia ​​lukemia: