Python List remove() Metoda
Lista Python elimina() metoda elimină un anumit element din listă.
Exemplu:
Python3
lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)> |
Ieșire
['a', 'c']
Sintaxă List remove().
list_name.remove(obj)
Parametru
- obj: obiect care urmează să fie eliminat din listă
Se intoarce
Metoda nu returnează nicio valoare, dar elimină obiectul dat din listă.
Excepție
Dacă elementul nu există, acesta aruncă ValueError: list.remove(x): x nu este în excepția listei.
Notă: Îndepărtează prima apariție a obiectului din listă.
Ce este funcția Python list remove().
Funcția list remove() în Piton elimină prima apariție a unui articol dat din listă. Face modificări listei curente.
Este nevoie de un singur argument care este elementul pe care doriți să-l eliminați și dacă acel element nu este prezent în listă, dă ValueError.
Este foarte util în eliminarea valorilor incorecte dintr-o listă, fără a afecta restul listei.
Cum se utilizează metoda List remove().
funcția remove() este o funcție foarte importantă a listelor. Este foarte ușor de utilizat, trebuie doar să apelați funcția cu un obiect listă și să treceți valoarea pe care doriți să o eliminați ca parametru. Să ne uităm la un exemplu pentru a înțelege cum să eliminați un element dintr-o listă:
Mai multe exemple de list remove()
Să vedem câteva dintre cele mai comune scenarii de utilizare cu funcția list remove() pentru a înțelege în profunzime subiectul.
- Eliminați un element din listă
- Ștergerea elementului care nu există
- Eliminați duplicatele din listă în Python
- Eliminați toate aparițiile unei valori dintr-o listă
- Îndepărtarea a listă imbricată element dintr-o listă
- Eliminarea elementelor dintr-o listă bazată pe o condiție
- Eliminarea unui element după valoare dintr-o listă
- Eliminarea elementelor dintr-o listă folosind Funcția de filtrare
1. Eliminați un element din listă în Python
În acest exemplu, arătăm cum putem folosi elimina() funcţionează cu Lista Python . Funcția Eliminare elimină prima apariție a elementului specificat din listă.
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)> |
Ieșire
[2, 1, 1, 4, 5] ['b', 'c', 'd']
Complexitatea timpului: pentru eliminarea primei liste: O(n)
Complexitatea timpului: pentru eliminarea celei de-a doua liste: O(1)
Complexitatea spațiului: O(1) pentru ambele cazuri.
2. Ștergerea elementului care nu există
În acest exemplu, eliminăm elementul „e” care nu există.
Python3
# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)> |
Ieșire
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list 3. Eliminați duplicatele din listă în Python
În acest exemplu, eliminăm elementul care apare de mai multe ori în listă.
Python3
# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)> |
Ieșire
['a', 'b', 'c', 'd', 'e', 'd']
Complexitatea timpului: Pe)
Complexitatea spațiului: O(1)
Notă : Dacă o listă conține elemente duplicate, elimină prima apariție a obiectului din listă.
4. Eliminați toate aparițiile unei valori dintr-o listă
Să vedem cum să eliminați toate aparițiile unei valori dintr-o listă.
Exemplul 1: Eliminați toate 1-urile din listă și imprimați lista.
În acest exemplu, eliminăm 1 din listă până când tot 1 este eliminat.
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)> |
Ieșire
[2, 3, 4, 4, 5]
Complexitatea timpului: O(n^2)
Complexitatea spațiului: O(1)
Exemplul 2: Având în vedere o listă, eliminați toate cele 2 din listă folosind cuvântul cheie
În acest exemplu, eliminăm 2 din listă până când toate cele 2 sunt eliminate.
Python3
mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)> |
Ieșire
[1, 3]
Complexitatea timpului: O(n^2)
Complexitatea spațiului: O(1) – Complexitatea spațiului este O(1) deoarece modificăm doar lista existentă și nu creăm nicio structură de date suplimentară proporțională cu dimensiunea de intrare.
5. Eliminarea unui element de listă imbricat dintr-o listă
În acest exemplu, eliminăm o listă dintr-o listă 2d.
Python3
data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]> |
Ieșire
[[1, 2], [5, 6]]
Complexitatea timpului: Pe)
Complexitatea spațiului: O(1)
6. Eliminarea elementelor dintr-o listă bazată pe o condiție folosind o listă de înțelegere
În acest exemplu, mutăm numere din listă folosind înțelegerea listei .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)> |
Ieșire
[1, 2, 4, 5]
Complexitatea timpului: Pe)
Complexitatea spațiului: O(1)
7. Eliminarea unui element după valoare dintr-o listă
Acest exemplu demonstrează cum să eliminați un anumit element (în acest caz, „3”) dintr-o listă folosind metoda remove(). Mai întâi verifică dacă elementul există în listă înainte de a încerca să-l elimine.
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)> |
Ieșire
Updated list: [1, 2, 4, 5]
Complexitatea timpului: Pe)
Complexitatea spațiului: O(1)
8. Eliminarea elementelor dintr-o listă folosind funcția Filter
În acest exemplu, folosim lambda funcţia de verificare a stării şi filtru scoateți datele din listă.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)> |
Ieșire
[1, 2, 4, 5]
Complexitatea timpului: Pe)
Complexitatea spațiului: Pe)
Am discutat despre definiția, utilizările și exemplele metodei list remove() în Python. Funcția de eliminare a listei este o funcție importantă de operare a listei și este utilizată pentru a elimina o anumită valoare din listă.
Citeşte mai mult Lista metode
Citiri similare:
- Cum să eliminați un element din Listă în Python
- Eliminați primul element din listă
- Modalități de a elimina un anumit element List din Python
- Eliminați elementul dat din listă