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.

  • 🔘 metoda remove(): remove() șterge primul element care se potrivește cu o valoare dată și generează o eroare ValueError atunci când valoarea lipsește.
  • ☑️ metoda pop(): Funcția pop() elimină un element la un index dat și îl returnează, implicit la ultimul element atunci când nu se transmite niciun index.
  • cuvânt cheie del: Cuvântul cheie del șterge un element sau o întreagă secțiune după index și poate elimina și variabila listă.
  • 🧪 metoda clear(): clear() golește lista la locul ei, lăsând în urmă o listă existentă, dar de lungime zero.
  • 🛠️ Valoare versus indice: Folosește remove() când valoarea este cunoscută și pop() sau del când poziția este cunoscută.
  • 🤖 Fluxuri de lucru bazate pe inteligența artificială: Curățarea datelor prin învățarea automată elimină eșantioanele nedorite din liste folosind înțelegeri înainte de antrenarea modelului.

Eliminați elementul dintr-un Python Listă

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']

Întrebări frecvente

Funcția remove() șterge primul element care corespunde unei valori, pop() elimină un element după index și îl returnează, iar del elimină un element sau o porțiune după index fără a returna nimic. Alegeți dacă cunoașteți valoarea sau poziția.

Funcția remove() șterge doar prima potrivire, deci folosiți o listă de înțelegere precum [x pentru x în lista_mea dacă x != valoare]. Aceasta reconstruiește lista fără niciun element potrivit și păstrează intactă ordinea rămasă.

Modificarea unei liste în timpul iterării înainte omite elemente. Se poate itera peste o copie, se poate parcurge o buclă inversă sau se poate construi o listă nouă cu ajutorul funcției de înțelegere a textului. Abordarea bazată pe înțelegere a textului este cea mai ușor de citit și evită complet erorile de deplasare a indexului.

clear() golește lista în timp ce keeping variabila și orice referințe care indică aceeași listă acum goală. `del my_list` elimină complet variabila, așa că referențierea ulterioară la aceasta generează o eroare NameError.

remove(), pop(), clear() și del modifică toate lista la locul ei. Doar pop() returnează elementul eliminat; celelalte returnează None sau nimic. O înțelegere a listei construiește în schimb o listă nouă separată și lasă originalul neatins.

Apelul repetat al funcției remove() este lent deoarece fiecare apel rescanează lista. Reconstrucția cu o singură înțelegere a listei sau filter() se execută într-o singură trecere și este mult mai rapidă pentru listele mari atunci când se elimină mai multe valori.

Pregătirea datelor pentru învățarea automată elimină adesea eșantioanele nedorite, valorile aberante sau etichetele nevalide din liste înainte de a le converti în matrice. Eliminarea curată cu ajutorul metodelor de înțelegere a datelor sau al instrumentelor pandas menține consecvența datelor de antrenament și previne rezultatele distorsionate ale modelului.

Da. GitHub Copilot și asistenții AI agențici generează cod bazat pe remove(), pop(), del și pe înțelegere dintr-un comentariu simplu, sugerează cea mai sigură opțiune pentru cazul tău și refactorizează bucle, deși ar trebui să testezi în continuare cazuri limită, cum ar fi valorile lipsă.

Rezumați această postare cu: