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, inmy_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, initem = 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. |