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:
- Kohteen poistaminen Pythonin luettelosta
- Poista luettelon ensimmäinen elementti
- Tapoja poistaa tietty List-elementti Pythonissa
- Poista annettu elementti luettelosta