Uklonite element iz a Python POPIS [očisti, pop, ukloni, del]
Python List data-type pomaže vam da pohranite stavke različitih tipova podataka u uređenom nizu. Podaci se pišu unutar uglatih zagrada ([]), a vrijednosti se odvajaju zarezom(,).
In Python, postoje mnoge metode dostupne za vrstu podataka popisa koje vam pomažu ukloniti element s danog popisa. Metode su ukloniti(), pop() i čisto() .
Osim metoda popisa, također možete koristiti a del ključna riječ za uklanjanje stavki s popisa.
Primjer popisa
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeks počinje od 0. U popisu: my_list na
0th 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.'
- Kod indeksa:4 vidjet ćete da je broj 50 dupliciran.
- Na index:5, dobit ćete popis s vrijednostima A, B i C.
Python metoda remove().
Python removes () metoda je ugrađena metoda dostupna s popisom. Pomaže pri uklanjanju zadanog prvog elementa koji odgovara s popisa.
Sintaksa:
list.remove(element)
Element koji želite ukloniti s popisa.
Povratna vrijednost
Ne postoji povratna vrijednost za ovu metodu.
Savjeti za korištenje metode remove():
Slijede važne točke koje treba zapamtiti kada koristite metodu remove ():
- Kada popis sadrži duplicirane elemente, prvi element koji odgovara danom elementu bit će uklonjen s popisa.
- Ako dati element nije prisutan na popisu, izbacit će pogrešku govoreći da element nije na popisu.
- Metoda remove () ne vraća nikakvu vrijednost.
- Remove () uzima vrijednost kao argument, tako da vrijednost mora proći s ispravnim tipom podataka.
Primjer: Upotreba metode remove() za uklanjanje elementa s popisa
Evo uzorka popisa koji imam
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Popis ima elemente tipova datuma niz i broj. Popis sadrži duplicirane 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 list print(my_list) my_list.remove(100) #will throw an error print(my_list)
Izlaz::
['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() uklanja element s popisa na temelju danog indeksa.
Sintaksa
list.pop(index)
indeks: metoda pop() ima samo jedan argument koji se zove indeks.
- Da biste uklonili element s popisa, morate proslijediti indeks elementa. Indeks počinje od 0. Da biste dobili prvi element s popisa, proslijedite indeks kao 0. Za uklanjanje posljednjeg elementa, možete proslijediti indeks kao -1.
- Argument indeksa nije obavezan. Ako se ne proslijedi, zadana vrijednost se smatra -1, a vraća se posljednji element s popisa.
- Ako dani indeks nije prisutan ili je izvan raspona, metoda pop() izbacuje pogrešku koja kaže IndexError: pop indeks.
Povratna vrijednost:
Metoda pop() vratit će uklonjeni element na temelju danog indeksa. Konačni popis također je ažuriran i neće sadržavati element.
Primjer: korištenje 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 raspona.
Evo, uklanjamo Tiya s popisa. Indeks počinje od 0 , dakle indeks za Tiya je 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)
Izlaz::
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() će ukloniti sve elemente prisutne na popisu.
Sintaksa:
list.clear()
Parametri:
Nema parametara.
Povratna vrijednost:
Nema povratne vrijednosti. List() se prazni metodom clear().
Primjer: korištenje metode clear() za uklanjanje svih elemenata s popisa
Metoda clear() ispraznit će dani popis. Pogledajmo rad clear() u primjeru ispod:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
Izlaz::
None []
Korištenje ključne riječi del
Da biste uklonili element s popisa, možete koristiti del ključna riječ iza koje slijedi popis. Morate proslijediti indeks elementa na popis. Indeks počinje od 0.
Sintaksa:
del list[index]
Također možete izrezati niz elemenata s popisa pomoću del ključna riječ. Indeks početka/zaustavljanja s popisa može se dodijeliti ključnoj riječi del, a elementi koji spadaju u taj raspon bit će uklonjeni. Sintaksa je sljedeća:
Sintaksa:
del list[start:stop]
Ovdje je primjer koji pokazuje uklanjanje prvog elementa, zadnjeg elementa, više elemenata s popisa pomoću 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)
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 s popisa?
Možete koristiti metode popisa kao što su ukloniti(), pop() za uklanjanje prvog elementa s popisa. U slučaju metode remove(), morat ćete proslijediti prvi element koji treba ukloniti, a za pop indeks, tj. 0.
Također možete koristiti del ključnu riječ za uklanjanje prvog elementa s popisa.
Primjer u nastavku pokazuje uklanjanje prvog elementa s 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 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)
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 A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Kako mogu ukloniti više elemenata s popisa u Python?
Metode popisa remove() i pop() namijenjene su uklanjanju jednog elementa. Da biste uklonili više aspekata, upotrijebite dio ključne riječi.
S popisa ['A', 'B', 'C', 'D', 'E', 'F'] želimo ukloniti elemente B, C i D. Donji primjer pokazuje kako koristiti del ključna riječ za uklanjanje elemenata.
#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)
Izlaz::
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
Kako mogu ukloniti element s popisa pomoću index in Python?
Za uklanjanje elementa na temelju indeksa, možete upotrijebiti metodu popisa pop(). Čak i korištenjem del ključna riječ će vam pomoći da uklonite element za dati indeks.
#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)
Izlaz:
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']
rezime
In Python, postoje mnoge metode dostupne za vrstu podataka popisa koje vam pomažu ukloniti element s danog popisa. Metode su ukloniti(), pop() i čisto().
Važne ugrađene metode dostupne na popisu za uklanjanje elemenata
način | Description |
---|---|
ukloniti() | Pomaže ukloniti prvi dani element koji odgovara s popisa. |
pop () | Metoda pop() uklanja element s popisa na temelju danog indeksa. |
čisto() | Metoda clear() će ukloniti sve elemente prisutne na popisu. |