Eemaldage element a-st Python LOEND [tühjenda, pop, eemalda, eemalda]

⚡ Nutikas kokkuvõte

Elementide eemaldamine Python list tugineb kolmele sisseehitatud meetodile: remove(), pop() ja clear() ning märksõnale del, millest igaüks sihib elementi väärtuse, indeksi või kogu loendi tühjendamise järgi.

  • 🔘 eemalda() meetod: remove() kustutab esimese antud väärtusele vastava elemendi ja tekitab ValueError vea, kui väärtus puudub.
  • ☑️ pop() meetod: pop() eemaldab antud indeksist elemendi ja tagastab selle, vaikimisi viimase elemendi abil, kui indeksit ei edastata.
  • ✅ del märksõna: Märksõna del kustutab indeksi järgi elemendi või terve lõigu ja saab eemaldada ka loendimuutuja.
  • 🧪 clear() meetod: clear() tühjendab loendi kohapeal, jättes järele olemasoleva, kuid nullpikkusega loendi.
  • 🛠️ Väärtus versus indeks: Kui väärtus on teada, kasuta remove() funktsiooni ja kui positsioon on teada, siis pop() või del funktsiooni.
  • 🤖 Tehisintellekti töövood: Masinõppe andmete puhastamine eemaldab enne mudeli treenimist loenditest soovimatud näidised, kasutades arusaadavaid elemente.

Eemalda element a-st Python nimekiri

Python loendi andmetüüp aitab teil erinevat tüüpi andmeüksusi järjestatud järjestuses salvestada. Andmed kirjutatakse nurksulgudesse ([]) ja väärtused eraldatakse komaga (,).

In Python, on loendi andmetüübi jaoks saadaval palju meetodeid, mis aitavad teil elemendi antud loendist eemaldada. Meetodid on eemalda(), pop() ja selge ().

Lisaks loendimeetoditele saate kasutada ka a kohta märksõna üksuste loendist eemaldamiseks.

Loendi näide

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

Indeks algab nullist. Loendis my_list on 0. indeksil string 'Guru'.

  • Indeksi 1 juures saate arvu 50, mis on täisarv.
  • Indeksis:2 saate ujuvarvu 11.50
  • Indeksis:3 on string "Siya".
  • Indeksis:4 näete, et number 50 on dubleeritud.
  • Indeksis:5 saate loendi väärtustega A, B ja C.

Python eemalda() meetod

Remove() meetod on loendi sisseehitatud meetod. See aitab loendist eemaldada esimese sobiva elemendi.

süntaksit:

list.remove(element)

Element, mille soovite loendist eemaldada.

Tagasi väärtus

Sellel meetodil pole tagastusväärtust.

Näpunäited meetodi remove() kasutamiseks

Remove() meetodi kasutamisel on oluline meeles pidada järgmist:

  • Kui loendis on topeltelemente, eemaldatakse loendist kõige esimene element, mis vastab antud elemendile.
  • Kui antud elementi loendis ei ole, annab see tõrketeate, mis ütleb, et elementi pole loendis.
  • Meetod remove() ei tagasta mingit väärtust.
  • Meetod remove() võtab väärtuse argumendina, seega tuleb väärtus edastada õige andmetüübiga.

Näide: elemendi eemaldamine loendist meetodi remove() abil

Siin on näidisloend, mis mul on:

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

Loendis on string ja number andmetüüpidega elemendid. Loendis on duplikaatelemente, näiteks number 12 ja string 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)

Väljund:

['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 pop() meetod

Meetod pop() eemaldab elemendi loendist antud indeksi alusel.

Süntaks

list.pop(index)

indeks: meetodil pop() on ainult üks argument nimega indeks.

  • Elemendi loendist eemaldamiseks tuleb edastada elemendi indeks. Indeks algab 0-st. Loendi esimese elemendi saamiseks tuleb indeks edastada väärtusena 0. Viimase elemendi eemaldamiseks tuleb indeks edastada väärtusena -1.
  • Indeksi argument on valikuline. Kui seda ei sooritata, loetakse vaikeväärtuseks -1 ja tagastatakse loendi viimane element.
  • Kui antud indeks puudub või on vahemikust väljas, annab meetod pop() veateate IndexError: pop register.

Tagastatav väärtus:

Meetod pop() tagastab antud indeksi alusel eemaldatud elemendi. Ka lõplikku loendit värskendatakse ja selles pole elementi.

Näide: pop() meetodi kasutamine elemendi eemaldamiseks loendist

Näites kasutatav loend on my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Proovime elemendi eemaldada pop() meetodi abil, mis põhineb järgmisel:

  • Indeksi andmisega
  • Ilma indeksita
  • Läbitakse indeks, mis on vahemikust väljas.

Siin me eemaldame Tiya loendist. Indeks algab nullist, seega indeks Tiya on 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)

Väljund:

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 Clear() meetod

Clear() meetod eemaldab kõik loendis olevad elemendid.

süntaksit:

list.clear()

Parameetrid:

Parameetrid puuduvad.

Tagastatav väärtus:

Tagastusväärtust pole. Loend tühjendatakse clear() meetodi abil.

Näide: clear() meetodi kasutamine kõigi elementide eemaldamiseks loendist

Clear() meetod tühjendab antud loendi. Vaatame selge() toimimist allolevas näites:

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

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Väljund:

None
[]

Kasutades del märksõna

Elemendi loendist eemaldamiseks võite kasutada nuppu kohta märksõna, millele järgneb loend. Loendisse tuleb edastada elemendi indeks. Indeks algab 0-st.

süntaksit:

del list[index]

Samuti saate loendist erinevaid elemente viilutada, kasutades kohta märksõna. Märksõnale del saab määrata loendi algus-/lõppindeksi ja sellesse vahemikku jäävad elemendid eemaldatakse. Süntaks on järgmine:

süntaksit:

del list[start:stop]

Siin on näide, mis näitab, kuidas loendist esimest elementi, viimast elementi ja mitu elementi eemaldada, kasutades kohta.

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)

Väljund:

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]

Kuidas eemaldada loendist esimene element?

Saate kasutada loendimeetodeid nagu eemalda(), pop() esimese elemendi eemaldamiseks loendist. remove() meetodi puhul tuleb edastada esimene eemaldatav element ja pop() meetodi puhul indeks, st 0.

Võite kasutada ka kohta märksõna loendist esimese elemendi eemaldamiseks.

Allolev näide demonstreerib, kuidas eemaldada loendist esimene element, kasutades funktsioone remove(), pop() ja 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)

Väljund:

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

Kuidas eemaldada loendist mitu elementi Python?

Loendimeetodid remove() ja pop() on mõeldud ühe elemendi eemaldamiseks. Mitme elemendi eemaldamiseks kasutage kohta märksõna.

Loendist ['A', 'B', 'C', 'D', 'E', 'F'] tahame eemaldada elemendid B, C ja D. Allolev näide demonstreerib, kuidas seda kasutada kohta elementide eemaldamiseks märksõna.

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

Väljund:

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

Kuidas eemaldada element loendist, kasutades indeksit Python?

Indeksi põhjal elemendi eemaldamiseks võite kasutada loendimeetodit pop(). Isegi kasutades kohta märksõna aitab teil antud indeksi elemendi eemaldada.

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

Väljund:

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

KKK

remove() kustutab esimese väärtusele vastava elemendi, pop() eemaldab indeksi järgi elemendi ja tagastab selle ning del eemaldab indeksi järgi elemendi või viilu ilma midagi tagastamata. Vali selle järgi, kas tead väärtust või positsiooni.

remove() kustutab ainult esimese vaste, seega kasutage loendi käsitlust, näiteks [x for x in my_list if x != value]. See loob loendi uuesti ilma sobivate elementideta ja hoiab ülejäänud järjekorra puutumata.

Loendi muutmine edasiliikumise ajal jätab elemente vahele. Itereerige koopia üle, tehke tagurpidi tsükkel või looge uus loend arusaadava lähenemise abil. Arusaadava lähenemise meetod on kõige loetavam ja väldib täielikult indeksi nihutamise vigu.

clear() tühjendab nimekirja kohapeal, samal ajal kui keeping muutuja ja kõik viited, mis osutavad samale nüüdseks tühjale loendile. del my_list eemaldab muutuja täielikult, seega sellele hilisem viitamine tekitab nimevea (NameError).

remove(), pop(), clear() ja del muudavad kõik loendit kohapeal. Ainult pop() tagastab eemaldatud elemendi; teised tagastavad väärtuse None või mitte midagi. Loendi mõistmise korral luuakse hoopis eraldi uus loend ja algne loend jääb puutumata.

Funktsiooni remove() korduv kutsumine on aeglane, kuna iga kutse skannib loendit uuesti. Ühe loendi mõistmise või filter() abil taasloomine toimub ühe käiguga ja on suurte loendite puhul paljude väärtuste eemaldamisel palju kiirem.

Masinõppeks andmete ettevalmistamisel eemaldatakse loenditest sageli soovimatud valimid, kõrvalekalded või sobimatud sildid enne nende massiivideks teisendamist. Puhas eemaldamine koos arusaadavustega või pandadega hoiab treeningandmed järjepidevana ja hoiab ära moonutatud mudeli tulemused.

Jah. GitHub Copilot ja agentlikud tehisintellekti assistendid genereerivad tavalisest kommentaarist remove(), pop(), del ja arusaadavusel põhinevat koodi, pakuvad teie juhtumi jaoks kõige turvalisemat valikut ja refaktoreerivad tsükleid, kuigi peaksite ikkagi testima äärejuhtumeid, näiteks puuduvaid väärtusi.

Võta see postitus kokku järgmiselt: