Scoateți elementul din a Python LIST [clear, pop, remove, del]

Python List data-type vă ajută să stocați articole de diferite tipuri de date într-o secvență ordonată. Datele sunt scrise între paranteze drepte ([]), 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 () si 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 listă: my_list at

0th index avem șirul „Guru”,

  • La index: 1 veți obține numărul 50 care este un î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().

Python metoda removes () este o metodă încorporată disponibilă în listă. Ajută la eliminarea primului element care se potrivește din listă.
Sintaxă:

list.remove(element)

Elementul pe care doriți să îl eliminați din listă.

Valoare returnată

Nu există o valoare de returnare pentru această metodă.

Sfaturi pentru utilizarea metodei remove():

Următoarele sunt punctele importante de reținut 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.
  • Eliminarea () ia valoarea ca argument, astfel încât valoarea trebuie să treacă cu tipul de date corect.

Exemplu: Folosind metoda remove() pentru a elimina un element din listă

Iată un exemplu de listă pe care o am

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] 

Lista conține elemente de tip șir de date și număr. Lista are elemente duplicat, cum ar fi numărul 12 și șirul 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ă treceți indexul elementului. Indicele începe de la 0. Pentru a obține primul element din listă, treceți indicele ca 0. Pentru a elimina ultimul element, puteți trece indexul -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: Folosind metoda pop() pentru a elimina un element din listă

Lista pe care o va folosi în exemplu este my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Să încercăm să eliminăm elementul folosind o metodă pop() bazată pe următoarele:

  • Dând index
  • Fara index
  • Trecerea indicelui care este în afara intervalului.

Aici, scoatem Tiya din lista. Indicele începe de la 0, deci indicele 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ă valoare de returnare. List() este golit folosind metoda clear().

Exemplu: Folosind metoda 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 start/stop 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ă să eliminați primul element, ultimul element, 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ă treceți primul element care trebuie eliminat și 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ă să eliminați primul element din 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 listă remove() și pop() sunt menite să elimine un singur element. Pentru a elimina mai multe aspecte, 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 să folosiți 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 bazat pe index, 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']

Rezumat

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 () si clar().

Metode importante încorporate disponibile pe listă pentru a elimina elemente

Metodă Description
elimina() Ajută la eliminarea primului element care se potrivește din listă.
pop () Metoda pop() elimină un element din listă pe baza indexului dat.
clar() Metoda clear() va elimina toate elementele prezente în listă.