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.