Uklonite element iz a Python POPIS [očisti, pop, ukloni, del]

⚡ Pametni sažetak

Uklanjanje elemenata iz Python Popis se oslanja na tri ugrađene metode, remove(), pop() i clear(), plus ključnu riječ del, od kojih svaka cilja stavku po vrijednosti, indeksu ili briše cijeli popis na mjestu.

  • 🔘 metoda uklanjanja(): remove() briše prvi element koji odgovara zadanoj vrijednosti i podiže ValueError kada vrijednost nije navedena.
  • ☑️ metoda pop(): pop() uklanja element na zadanom indeksu i vraća ga, vraćajući prema zadanim postavkama zadnji element kada se ne prosljeđuje indeks.
  • ključna riječ del: Ključna riječ del briše stavku ili cijeli dio po indeksu, a može ukloniti i varijablu liste.
  • 🧪 metoda clear(): clear() prazni listu na mjestu, ostavljajući postojeću listu nulte duljine.
  • 🛠️ Vrijednost u odnosu na indeks: Koristite remove() kada je vrijednost poznata, a pop() ili del kada je pozicija poznata.
  • 🤖 Tijekovi rada umjetne inteligencije: Čišćenje podataka strojnim učenjem uklanja neželjene uzorke s popisa pomoću comprehensiona prije treniranja modela.

Ukloni element iz Python Popis

Python Tip podataka "list" pomaže vam u pohranjivanju stavki različitih tipova podataka u uređenom nizu. Podaci se pišu unutar uglatih zagrada ([]), a vrijednosti su odvojene 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 listi my_list, na 0. indeksu imamo niz 'Guru'.

  • Na indeksu: 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().

Metoda remove() je ugrađena metoda dostupna s listom. Pomaže ukloniti prvi odgovarajući element s liste.

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 pri korištenju metode 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.
  • Metoda remove() uzima vrijednost kao argument, tako da vrijednost mora biti proslijeđena s ispravnim tipom podataka.

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

Evo je primjer popisa koji imam:

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

Popis sadrži elemente tipova podataka string i number. Popis sadrži duplicirane elemente poput broja 12 i stringa 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.

  • Za uklanjanje elementa s popisa, potrebno je proslijediti indeks elementa. Indeks počinje od 0. Za dobivanje prvog elementa s popisa, indeks je 0. Za uklanjanje posljednjeg elementa, indeks je -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 ćemo 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, pa je 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. Popis se prazni pomoću metode 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č. Početni/završni indeks 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 kako ukloniti prvi element, zadnji element i 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 kako ukloniti prvi element s popisa pomoću funkcija 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 liste remove() i pop() namijenjene su uklanjanju jednog elementa. Za uklanjanje više elemenata koristite del ključne riječi.

S popisa ['A', 'B', 'C', 'D', 'E', 'F'] želimo ukloniti elemente B, C i D. Primjer u nastavku 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 koristiti metodu liste 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']

Pitanja i odgovori

remove() briše prvi element koji odgovara vrijednosti, pop() uklanja stavku po indeksu i vraća je, a del uklanja stavku ili dio po indeksu bez vraćanja ičega. Odaberite prema tome znate li vrijednost ili poziciju.

remove() briše samo prvo podudaranje, stoga koristite popisno razumijevanje kao što je [x for x in my_list if x != value]. Ovo ponovno gradi popis bez ikakvih odgovarajućih elemenata i zadržava preostali redoslijed netaknutim.

Izmjena popisa tijekom iteracije unaprijed preskače elemente. Iterirajte preko kopije, pokrenite petlju unatrag ili izgradite novi popis s razumijevanjem. Pristup s razumijevanjem je najčitljiviji i u potpunosti izbjegava greške koje pomiču indeks.

clear() prazni listu na mjestu dok keeping varijabla i sve reference koje pokazuju na istu sada praznu listu. del my_list u potpunosti uklanja varijablu, pa naknadno referenciranje izaziva NameError.

remove(), pop(), clear() i del mijenjaju popis na mjestu. Samo pop() vraća uklonjeni element; ostali vraćaju None ili ništa. Razumijevanje popisa umjesto toga gradi zaseban novi popis i ostavlja original netaknutim.

Ponavljano pozivanje funkcije remove() je sporo jer svaki poziv ponovno skenira popis. Ponovna izgradnja s razumjevanjem jednog popisa ili filter() izvodi se u jednom prolazu i puno je brža za velike popise pri uklanjanju mnogo vrijednosti.

Priprema podataka za strojno učenje često uklanja neželjene uzorke, outliere ili nevažeće oznake s popisa prije nego što ih pretvori u nizove. Čisto uklanjanje pomoću comprehensions ili pandas održava podatke o obuci konzistentnima i sprječava iskrivljene rezultate modela.

Da. GitHub Copilot i agentski AI asistenti generiraju kod remove(), pop(), del i kod temeljen na razumijevanju iz običnog komentara, predlažu najsigurniju opciju za vaš slučaj i refaktoriraju petlje, iako biste i dalje trebali testirati rubne slučajeve poput nedostajućih vrijednosti.

Sažmite ovu objavu uz: