Eliminați elementul dintr-o LISTĂ Python (ștergeți, deschideți, eliminați, ștergeți)

Cuprins:

Anonim

Tipul de date Python 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ă (,).

În Python, există multe metode disponibile în tipul de date din listă care vă ajută să eliminați un element dintr-o listă dată. Metodele sunt remove (), pop () și clear () .

Pe lângă metodele listei, puteți utiliza și un cuvânt cheie del pentru a elimina elemente dintr-o listă.

În acest tutorial Python, veți învăța:

  • Metoda Python remove ()
  • Metoda Python pop ()
  • Metoda Python clear ()
  • Folosind cuvânt cheie del
  • Cum elimin primul element dintr-o listă?
  • Cum pot elimina mai multe elemente dintr-o listă în Python?
  • Cum pot elimina un element dintr-o listă folosind un index în Python?

Exemplu de listă

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Indexul începe de la 0. În listă: lista_meu la

Al 0- lea index avem șirul „Guru”,

  • La index: 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.

Metoda Python remove ()

Metoda Python Removes () este o metodă încorporată disponibilă cu lista. Ajută la eliminarea primului element de potrivire dat din listă.

Sintaxă:

list.remove(element)

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

Valoare returnată

Nu există nicio 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 duplicate, 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 spunând că elementul nu se află în listă.
  • Metoda remove () nu returnează nicio valoare.
  • Remove () ia valoarea ca argument, deci 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 tipuri de date șir și număr. Lista are elemente duplicate precum 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 listprint(my_list)my_list.remove(100) #will throw an errorprint(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 my_list.remove(100)ValueError: list.remove(x): x not in the list

Metoda Python 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. Indexul începe de la 0. Pentru a obține primul element din indexul de trecere a listei ca 0. Pentru a elimina ultimul element, puteți trece indexul

    ca -1.

  • Argumentul index este opțional. Dacă nu este trecută, valoarea implicită este considerată -1, iar ultimul element din listă este returnat.
  • Dacă indexul dat nu este prezent sau este în afara intervalului, metoda pop () aruncă o eroare spunând 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 utilizată î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
  • Fără index
  • Indicele de trecere care este în afara intervalului.

Aici îl scoatem pe Tiya din listă. 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 Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = 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 item = my_list.pop(15)IndexError: popindex out of range

Metoda Python clear ()

Metoda clear () va elimina toate elementele prezente în listă.

Sintaxă:

list.clear()

Parametri:

Fără parametri.

Valoare returnată:

Nu există nicio valoare de returnare. Lista () 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() methodelement = my_list.clear()print(element)print(my_list)

Ieșire:

None[]

Folosind cuvânt cheie del

Pentru a elimina un element din listă, puteți utiliza cuvântul cheie del urmat de o listă. Trebuie să treceți indexul elementului la listă. Indicele începe de la 0.

Sintaxă:

del list[index]

De asemenea, puteți tăia o serie de elemente din listă folosind cuvântul cheie del . Indexul de pornire / 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ă pentru a elimina 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 firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel 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 utiliza metode de listă, cum ar fi remove (), pop () pentru a elimina primul element din listă. În cazul metodei remove (), va trebui să treceți primul element care va fi eliminat și pentru a deschide indexul, adică 0.

De asemenea, puteți utiliza cuvântul cheie del pentru a elimina primul element din listă.

Exemplul de mai jos arată pentru a elimina 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 elementmy_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 elementelement = 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 elementmy_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 AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']

Cum pot elimina 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 cuvântul cheie del .

Din lista ['A', 'B', 'C', 'D', 'E', 'F'], dorim să eliminăm elementele B, C și D. Exemplul de mai jos arată modul de utilizare a del cuvânt cheie pentru a elimina elementele.

#Using del to remove the multiple elements from listmy_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 pot elimina un element dintr-o listă folosind indexul în Python?

Pentru a elimina elementul pe baza indexului, puteți utiliza metoda listă pop (). Chiar și utilizarea cuvântului cheie del vă va ajuta să eliminați elementul pentru un anumit index.

#Using del to remove the multiple elements from listmy_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 listmy_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 CUsing 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:

În Python, există multe metode disponibile pe tipul de date din listă care vă ajută să eliminați un element dintr-o listă dată. Metodele sunt remove (), pop () și clear ().

Metode încorporate importante disponibile pe listă pentru eliminarea elementelor

Metodă Descriere
elimina() Vă ajută să eliminați din listă primul element de potrivire dat.
pop () Metoda pop () elimină un element din listă pe baza indexului dat.
clar() Metoda clear () va elimina toate elementele prezente în listă.