Uklanjanje elementa s popisa Python (brisanje, iskakanje, uklanjanje, del)

Sadržaj:

Anonim

Vrsta podataka Python Popisa pomaže vam pohranjivanje predmeta različitih tipova podataka u uređenom slijedu. Podaci su zapisani u uglastim zagradama ([]), a vrijednosti su odvojene zarezom (,).

U Pythonu postoji mnogo metoda dostupnih na tipu podataka popisa koji pomažu u uklanjanju elementa s datog popisa. Metode su remove (), pop () i clear () .

Osim metoda popisa, za uklanjanje stavki s popisa možete koristiti i ključnu riječ del .

U ovom vodiču za Python naučit ćete:

  • Python metoda uklanjanja ()
  • Python pop () metoda
  • Python clear () metoda
  • Korištenje ključne riječi del
  • Kako mogu ukloniti prvi element sa popisa?
  • Kako ukloniti više elemenata s popisa u Pythonu?
  • Kako ukloniti element sa popisa pomoću indeksa u Pythonu?

Primjer popisa

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

Indeks počinje od 0. Na popisu: moj_popis na

0- ti indeks imamo niz 'Guru',

  • Kod indeksa: 1 dobit ćete broj 50 koji je cijeli broj.
  • Kod indeksa: 2 dobit ćete plutajući broj 11.50
  • U indeksu: 3 nalazi se niz 'Siya'.
  • U indeksu: 4 vidjet ćete da je broj 50 dupliciran.
  • Kod indeksa: 5 dobit ćete popis s vrijednostima A, B i C.

Python metoda uklanjanja ()

Python removes () metoda je ugrađena metoda dostupna s popisom. Pomaže ukloniti zadani prvi element koji se podudara s popisa.

Sintaksa:

list.remove(element)

Element koji želite ukloniti s popisa.

Povratna vrijednost

Nema povratne vrijednosti za ovu metodu.

Savjeti za upotrebu metode remove ():

Slijede važne napomene koje trebate upamtiti kada koristite metodu remove ():

  • Kada popis ima dvostruke elemente, prvi element koji se podudara s danim elementom uklonit će se s popisa.
  • Ako zadani element nije prisutan na popisu, izbacit će pogrešku govoreći da taj element nije na popisu.
  • Metoda remove () ne vraća nikakvu vrijednost.
  • Remove () uzima vrijednost kao argument, pa vrijednost mora proći s ispravnim tipom podataka.

Primjer: Korištenje metode remove () za uklanjanje elementa s popisa

Evo popisa primjeraka koji imam

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

Popis sadrži elemente niza i broja vrsta vrsta datuma. Popis sadrži dvostruke elemente poput broja 12 i niza 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)

Izlaz:

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

Python pop () metoda

Metoda pop () uklanja element sa popisa na temelju datog indeksa.

Sintaksa

list.pop(index)

index: metoda pop () ima samo jedan argument koji se naziva index.

  • Da biste uklonili element sa popisa, morate proslijediti indeks elementa. Indeks započinje s 0. Da biste dobili prvi element iz indeksa prolaska s popisa kao 0. Da biste uklonili posljednji element, možete ga proslijediti

    kao -1.

  • Argument indeksa nije obavezan. Ako se ne proslijedi, zadana vrijednost se smatra -1, a vraća se posljednji element s popisa.
  • Ako navedeni indeks nije prisutan ili je izvan dosega, metoda pop () baca pogrešku govoreći IndexError: pop index.

Povratna vrijednost:

Metoda pop () vratit će uklonjeni element na temelju zadanog indeksa. Konačni popis također se ažurira i neće sadržavati element.

Primjer: Upotreba metode pop () za uklanjanje elementa s popisa

Popis koji će se koristiti u primjeru je my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Pokušajmo ukloniti element pomoću metode pop () na temelju sljedećeg:

  • Davanjem indeksa
  • Bez indeksa
  • Prolazni indeks koji je izvan dosega.

Evo, uklanjamo Tiju s popisa. Indeks započinje od 0, tako da je indeks za Tiju 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)

Izlaz:

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

Python clear () metoda

Metoda clear () uklonit će sve elemente prisutne na popisu.

Sintaksa:

list.clear()

Parametri:

Nema parametara.

Povratna vrijednost:

To nije povratna vrijednost. Popis () se prazni metodom clear ().

Primjer: Upotrebom metode clear () za uklanjanje svih elemenata s popisa

Metoda clear () ispraznit će zadani popis. Pogledajmo kako funkcionira clear () u donjem primjeru:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Izlaz:

None[]

Korištenje ključne riječi del

Da biste uklonili element sa popisa, možete upotrijebiti ključnu riječ del iza koje slijedi popis. Morate proslijediti indeks elementa na popis. Indeks počinje na 0.

Sintaksa:

del list[index]

Također možete izrezati niz elemenata s popisa pomoću ključne riječi del . Indeks start / stop s popisa može se dati ključnoj riječi del, a elementi koji spadaju u taj raspon bit će uklonjeni. Sintaksa je sljedeća:

Sintaksa:

del list[start:stop]

Evo primjera koji pokazuje uklanjanje prvog elementa, posljednjeg elementa, više elemenata s popisa pomoću 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)

Izlaz:

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]

Kako mogu ukloniti prvi element sa popisa?

Možete koristiti metode popisa poput remove (), pop () da biste uklonili prvi element sa popisa. U slučaju metode remove (), morat ćete proslijediti prvi element koji se uklanja, a za pop indeks, tj. 0.

Također možete upotrijebiti ključnu riječ del za uklanjanje prvog elementa s popisa.

Primjer u nastavku prikazuje uklanjanje prvog elementa sa popisa pomoću 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)

Izlaz:

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

Kako ukloniti više elemenata s popisa u Pythonu?

Metode popisa remove () i pop () namijenjene su uklanjanju jednog elementa. Da biste uklonili više aspekata, upotrijebite ključnu riječ del .

S popisa ['A', 'B', 'C', 'D', 'E', 'F'] želimo ukloniti elemente B, C i D. Slijedi primjer kako se koristi del ključna riječ za uklanjanje elemenata.

#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)

Izlaz:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Kako mogu ukloniti element sa popisa pomoću indeksa u Pythonu?

Da biste uklonili element na temelju indeksa, možete upotrijebiti metodu popisa pop (). Čak i korištenje ključne riječi del pomoći će vam da uklonite element za zadani indeks.

#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)

Izlaz

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

Sažetak:

U Pythonu postoji mnogo metoda dostupnih na tipu podataka popisa koji vam pomažu ukloniti element s datog popisa. Metode su remove (), pop () i clear ().

Na popisu dostupne važne ugrađene metode za uklanjanje elemenata

Metoda Opis
ukloniti() Pomaže ukloniti prvi zadani element koji se podudara s popisa.
pop () Metoda pop () uklanja element sa popisa na temelju datog indeksa.
čisto() Metoda clear () uklonit će sve elemente prisutne na popisu.