Scoateți elementul din a Python LIST [clear, pop, remove, del]
⚡ Rezumat inteligent
Eliminarea elementelor dintr-o Python `list` se bazează pe trei metode încorporate, `remove(), `pop()` și `clear(), plus cuvântul cheie `del`, fiecare vizând un element după valoare, după index sau ștergând întreaga listă pe loc.

Python Tipul de date list vă ajută să stocați elemente de diferite tipuri de date într-o secvență ordonată. Datele sunt scrise între paranteze pătrate ([]), iar valorile sunt separate prin virgulă (,).
In Python, există multe metode disponibile pe tipul de date listă care vă ajută să eliminați un element dintr-o listă dată. Metodele sunt elimina (), pop () și clar().
Pe lângă metodele din listă, puteți utiliza și a del cuvânt cheie pentru a elimina articole dintr-o listă.
Exemplu de listă
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indexul începe de la 0. În lista my_list, la indexul 0 avem șirul de caractere 'Guru".
- La indicele 1 veți obține numărul 50, care este un număr întreg.
- La index:2 veți obține numărul flotant 11.50
- La index:3, există un șir „Siya”.
- La index:4, veți vedea că numărul 50 este duplicat.
- La index:5, veți obține o listă cu valorile A, B și C.
Python metoda remove().
Metoda remove() este o metodă încorporată disponibilă în listă. Aceasta ajută la eliminarea primului element corespondent din listă.
Sintaxă:
list.remove(element)
Elementul pe care doriți să îl eliminați din listă.
Valoarea retur
Nu există o valoare de returnare pentru această metodă.
Sfaturi pentru utilizarea metodei remove()
Următoarele sunt punctele importante de reținut atunci când utilizați metoda remove():
- Când lista are elemente duplicat, primul element care se potrivește cu elementul dat va fi eliminat din listă.
- Dacă elementul dat nu este prezent în listă, va genera o eroare care spune că elementul nu este în listă.
- Metoda remove() nu returnează nicio valoare.
- Metoda remove() primește valoarea ca argument, deci valoarea trebuie transmisă cu tipul de date corect.
Exemplu: Utilizarea metodei remove() pentru a elimina un element din listă
Iată o listă exemplu pe care o am:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Lista conține elemente de tipuri de date „șir” și „număr”. Lista conține elemente duplicate, cum ar fi numărul 12 și șirul de caractere „Riya”.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] my_list.remove(12) # it will remove the element 12 at the start. print(my_list) my_list.remove('Riya') # will remove the first Riya from the list print(my_list) my_list.remove(100) #will throw an error print(my_list)
ieșire:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_list.remove(100) ValueError: list.remove(x): x not in the list
Python metoda pop().
Metoda pop() elimină un element din listă pe baza indexului dat.
Sintaxă
list.pop(index)
index: metoda pop() are un singur argument numit index.
- Pentru a elimina un element din listă, trebuie să transmiteți indexul elementului. Indexul începe de la 0. Pentru a obține primul element din listă, transmiteți indexul ca 0. Pentru a elimina ultimul element, puteți transmite indexul ca -1.
- Argumentul index este opțional. Dacă nu este trecută, valoarea implicită este considerată -1 și este returnat ultimul element din listă.
- Dacă indexul dat nu este prezent sau în afara intervalului, metoda pop() aruncă o eroare care spune IndexError: index pop.
Valoare returnată:
Metoda pop() va returna elementul eliminat pe baza indexului dat. Lista finală este, de asemenea, actualizată și nu va avea elementul.
Exemplu: Utilizarea metodei pop() pentru a elimina un element din listă
Lista pe care o vom folosi în exemplu este my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Să încercăm să eliminăm un element folosind metoda pop() pe baza următoarelor instrucțiuni:
- Dând index
- Fara index
- Trecerea indicelui care este în afara intervalului.
Aici, scoatem Tiya din listă. Indexul începe de la 0, deci indexul pentru Tiya este 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #By passing index as 2 to remove Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = my_list.pop(15) print(item) print(my_list)
ieșire:
Tiya [12, 'Siya', 14, 'Riya', 12, 'Riya'] Riya [12, 'Siya', 14, 'Riya', 12] Traceback (most recent calllast): File "display.py", line 14, in <module> item = my_list.pop(15) IndexError: popindex out of range
Python metoda clear().
Metoda clear() va elimina toate elementele prezente în listă.
Sintaxă:
list.clear()
parametri:
Fără parametri.
Valoare returnată:
Nu există nicio valoare returnată. Lista este golită folosind metoda clear().
Exemplu: Utilizarea metodei clear() pentru a elimina toate elementele din listă
Metoda clear() va goli lista dată. Să vedem funcționarea clear() în exemplul de mai jos:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
ieșire:
None
[]
Folosind del cuvânt cheie
Pentru a elimina un element din listă, puteți utiliza del cuvânt cheie urmat de o listă. Trebuie să treceți indexul elementului în listă. Indicele începe de la 0.
Sintaxă:
del list[index]
De asemenea, puteți tăia o serie de elemente din listă folosind del cuvânt cheie. Indexul de început/oprire din listă poate fi dat cuvântului cheie del, iar elementele care se încadrează în acel interval vor fi eliminate. Sintaxa este următoarea:
Sintaxă:
del list[start:stop]
Iată un exemplu care arată cum se elimină primul element, ultimul element și mai multe elemente din listă folosind del.
my_list = list(range(15)) print("The Original list is ", my_list) #To remove the firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del my_list[4:] print("To remove elements from index 4 till the end (4:)", my_list)
ieșire:
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13] After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13] After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13] To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
Cum elimin primul element dintr-o listă?
Puteți folosi metode de listă precum elimina (), pop () pentru a elimina primul element din listă. În cazul metodei remove(), va trebui să transmiteți primul element care trebuie eliminat, iar pentru pop() indexul, adică 0.
Puteți utiliza, de asemenea del cuvânt cheie pentru a elimina primul element din listă.
Exemplul de mai jos arată cum se elimină primul element dintr-o listă folosind remove(), pop() și del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using remove() to remove first element my_list1.remove('A') print("Using remove(), the final list is ", my_list1) my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using pop() to remove the first element element = my_list1.pop(0) print("The first element removed from my_list1 is ", element) print("Using pop(), the final list is ", my_list1) #Using del to remove the first element my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] del my_list2[0] print("Using del, the final list is ", my_list2)
ieșire:
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using remove(), the final list is ['B', 'C', 'D', 'E', 'F'] The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] The first element removed from my_list1 is A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Cum elimin mai multe elemente dintr-o listă în Python?
Metodele de tip listă remove() și pop() sunt menite să elimine un singur element. Pentru a elimina mai multe elemente, utilizați del cuvinte cheie.
Din lista ['A', 'B', 'C', 'D', 'E', 'F'], dorim să eliminăm elementele B, C și D. Exemplul de mai jos arată cum se utilizează del cuvânt cheie pentru a elimina elementele.
#Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[1:4] print("Using del, the final list is ", my_list2)
ieșire:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
Cum elimin un element dintr-o listă folosind index în Python?
Pentru a elimina un element pe baza indexului, puteți utiliza metoda list pop(). Chiar și folosind del cuvântul cheie vă va ajuta să eliminați elementul pentru un anumit index.
#Using del to remove the multiple elements from list my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list1) element = my_list1.pop(2) print("Element removed for index: 2 is ", element) print("Using pop, the final list is ", my_list1) #Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[2] print("Using del, the final list is ", my_list2)
ieșire:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Element removed for index: 2 is C Using pop, the final list is ['A', 'B', 'D', 'E', 'F'] Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'B', 'D', 'E', 'F']
