Poista elementti kohdasta a Python LIST [tyhjennä, pop, poista, poista]

⚡ Älykäs yhteenveto

Elementtien poistaminen Python list perustuu kolmeen sisäänrakennettuun metodiin, remove(), pop() ja clear(), sekä del-avainsanaan, joista jokainen kohdistaa kohteen arvon, indeksin tai tyhjentää koko listan.

  • 🔘 poista()-metodi: remove() poistaa ensimmäisen annettua arvoa vastaavan elementin ja aiheuttaa ValueError-virheen, jos arvo puuttuu.
  • ☑️ pop()-metodi: pop() poistaa alkion tietystä indeksistä ja palauttaa sen. Oletusarvoisesti käytetään viimeistä elementtiä, jos indeksiä ei välitetä.
  • ✅ del-avainsana: del-avainsana poistaa alkion tai kokonaisen siivun indeksin mukaan ja voi myös poistaa listamuuttujan.
  • 🧪 clear()-metodi: clear() tyhjentää listan sen tilalle jättäen jäljelle olemassa olevan, mutta nollapituisen listan.
  • 🛠️ Arvo vs. indeksi: Käytä remove()-funktiota, kun arvo on tiedossa, ja pop()- tai del-funktiota, kun sijainti on tiedossa.
  • 🤖 Tekoälyn työnkulut: Koneoppimisen datan puhdistus poistaa ei-toivotut näytteet listoista käyttämällä ymmärryksiä ennen mallin kouluttamista.

Poista elementti Python Lista

Python Lista-tietotyypin avulla voit tallentaa eri tietotyyppien kohteita järjestettyyn järjestykseen. Tiedot kirjoitetaan hakasulkeisiin ([]) ja arvot erotetaan toisistaan ​​pilkulla (,).

In Python, luettelotietotyypissä on monia menetelmiä, joiden avulla voit poistaa elementin tietystä luettelosta. Menetelmät ovat poista(), pop() ja asia selvä().

Luettelomenetelmien lisäksi voit käyttää myös a ja avainsana, jolla voit poistaa kohteita luettelosta.

Esimerkki luettelosta

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

Indeksi alkaa nollasta. Listassa my_list, indeksin 0. kohdalla on merkkijono 'Guru".

  • Indeksistä 1 saat luvun 50, joka on kokonaisluku.
  • Indeksillä:2 saat kelluvan luvun 11.50
  • Indeksissä:3 on merkkijono "Siya".
  • Indeksissä:4 näet, että numero 50 on kopioitu.
  • Indeksissä:5 saat luettelon arvoilla A, B ja C.

Python Poista() -menetelmä

remove()-metodi on listan sisäänrakennettu metodi. Se auttaa poistamaan listasta ensimmäisen vastaavan elementin.

Syntaksi:

list.remove(element)

Elementti, jonka haluat poistaa luettelosta.

Palautusarvo

Tälle menetelmälle ei ole palautusarvoa.

Vinkkejä remove()-metodin käyttöön

Seuraavat tärkeät asiat on muistettava remove()-metodia käytettäessä:

  • Kun luettelossa on päällekkäisiä elementtejä, ensimmäinen elementti, joka vastaa annettua elementtiä, poistetaan luettelosta.
  • Jos annettua elementtiä ei ole luettelossa, se antaa virheilmoituksen, jonka mukaan elementtiä ei ole luettelossa.
  • remove()-metodi ei palauta mitään arvoa.
  • remove()-metodi ottaa arvon argumenttina, joten arvo on annettava oikealla tietotyypillä.

Esimerkki: Elementin poistaminen listasta remove()-metodin avulla

Tässä on esimerkkilista, joka minulla on:

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

Listassa on merkkijono- ja numerotyyppisiä elementtejä. Listassa on kaksoiskappaleita, kuten luku 12 ja merkkijono 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)

lähtö:

['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()-menetelmä

Pop()-menetelmä poistaa elementin luettelosta annetun indeksin perusteella.

Syntaksi

list.pop(index)

index: pop()-menetelmässä on vain yksi argumentti nimeltä index.

  • Poistaaksesi elementin listalta, sinun on annettava elementin indeksi. Indeksi alkaa nollasta. Saadaksesi listan ensimmäisen elementin, voit antaa indeksin muodossa 0. Poistaaksesi viimeisen elementin, voit antaa indeksin muodossa -1.
  • Indeksi-argumentti on valinnainen. Jos sitä ei hyväksytä, oletusarvoksi katsotaan -1 ja luettelon viimeinen elementti palautetaan.
  • Jos annettua indeksiä ei ole tai se on alueen ulkopuolella, pop()-metodi antaa virheilmoituksen IndexError: pop-indeksi.

Palautusarvo:

Pop()-menetelmä palauttaa poistetun elementin annetun indeksin perusteella. Myös lopullinen luettelo päivitetään, eikä siinä ole elementtiä.

Esimerkki: Elementin poistaminen listasta pop()-metodin avulla

Esimerkissä käyttämämme lista on my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Yritetään poistaa elementti pop()-metodilla seuraavan perusteella:

  • Antamalla indeksin
  • Ilman indeksiä
  • Välitetään indeksi, joka on alueen ulkopuolella.

Tässä ollaan poistamassa Tiya listasta. Indeksi alkaa nollasta, joten indeksi 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)

lähtö:

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()-menetelmä

Clear()-menetelmä poistaa kaikki luettelossa olevat elementit.

Syntaksi:

list.clear()

parametrit:

Ei parametreja.

Palautusarvo:

Paluuarvoa ei ole. Lista tyhjennetään clear()-metodilla.

Esimerkki: Kaikkien elementtien poistaminen listasta clear()-metodin avulla

Clear()-menetelmä tyhjentää annetun luettelon. Katsotaanpa clear():n toimintaa alla olevassa esimerkissä:

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

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

lähtö:

None
[]

Käyttämällä del-avainsanaa

Voit poistaa elementin luettelosta käyttämällä ja avainsana, jota seuraa luettelo. Sinun on välitettävä elementin indeksi luetteloon. Indeksi alkaa 0:sta.

Syntaksi:

del list[index]

Voit myös leikata useita elementtejä luettelosta käyttämällä ja avainsana. Listan aloitus-/lopetusindeksi voidaan antaa del-avainsanalle, ja tälle alueelle osuvat elementit poistetaan. Syntaksi on seuraava:

Syntaksi:

del list[start:stop]

Tässä on esimerkki, joka näyttää, miten listasta poistetaan ensimmäinen elementti, viimeinen elementti ja useita elementtejä käyttämällä ja.

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)

lähtö:

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]

Kuinka poistan luettelon ensimmäisen elementin?

Voit käyttää luettelomenetelmiä, kuten poista(), pop() poistaaksesi listan ensimmäisen elementin. remove()-metodin tapauksessa sinun on annettava ensimmäinen poistettava elementti ja pop()-metodille indeksi, eli 0.

Voit myös käyttää ja avainsana poistaaksesi ensimmäisen elementin luettelosta.

Alla oleva esimerkki näyttää, kuinka listan ensimmäinen elementti poistetaan remove()-, pop()- ja del-funktioiden avulla.

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)

lähtö:

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

Kuinka poistan useita elementtejä luettelosta Python?

Listametodit remove() ja pop() on tarkoitettu yhden elementin poistamiseen. Useiden elementtien poistamiseen käytä funktiota ja avainsana.

Listalta ['A', 'B', 'C', 'D', 'E', 'F'] haluamme poistaa elementit B, C ja D. Alla oleva esimerkki näyttää, miten funktiota käytetään ja avainsanaa elementtien poistamiseksi.

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

lähtö:

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

Kuinka poistan elementin luettelosta käyttämällä index in Python?

Voit poistaa elementin indeksin perusteella käyttämällä list-metodia pop(). Jopa käyttämällä ja avainsana auttaa sinua poistamaan elementin tietystä hakemistosta.

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

lähtö:

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

UKK

remove() poistaa ensimmäisen arvoa vastaavan elementin, pop() poistaa alkion indeksin perusteella ja palauttaa sen, ja del poistaa alkion tai siivun indeksin perusteella palauttamatta mitään. Valitse sen perusteella, tiedätkö arvon vai sijainnin.

remove() poistaa vain ensimmäisen osuman, joten käytä listan ymmärtämistä, kuten [x for x in my_list if x != value]. Tämä rakentaa listan uudelleen ilman osumia ja säilyttää jäljellä olevan järjestyksen ennallaan.

Listan muokkaaminen eteenpäin iteroinnissa ohittaa elementtejä. Iteroi kopion yli, toista takaisinpäin tai luo uusi lista ymmärryksen avulla. Ymmärryksen lähestymistapa on helpoin lukea ja välttää indeksinsiirtovirheet kokonaan.

clear() tyhjentää listan paikalleen, kun taas keeping muuttuja ja kaikki viittaukset, jotka osoittavat samaan nyt tyhjään listaan. del my_list poistaa muuttujan kokonaan, joten siihen viittaaminen jälkikäteen aiheuttaa NameError-virheen.

remove(), pop(), clear() ja del muuttavat kaikki listan paikalleen. Vain pop() palauttaa poistetun elementin; muut palauttavat None tai ei mitään. Listan ymmärtäminen sen sijaan luo erillisen uuden listan ja jättää alkuperäisen koskemattomaksi.

remove():n toistuva kutsuminen on hidasta, koska jokainen kutsu skannaa listan uudelleen. Yhden listan ymmärtämisen tai filter():n avulla uudelleenrakentaminen tapahtuu yhdellä kertaa ja on paljon nopeampaa suurilla listoilla, kun poistetaan useita arvoja.

Koneoppimiseen liittyvän datan valmistelu poistaa usein ei-toivotut näytteet, poikkeamat tai virheelliset tunnisteet listoista ennen niiden muuntamista taulukoiksi. Puhdas poisto ymmärryksen tai pandan avulla pitää harjoitusdatan yhtenäisenä ja estää vääristyneitä mallituloksia.

Kyllä. GitHub Copilot ja agenttiset tekoälyavustajat luovat remove()-, pop()-, del- ja comprehension-pohjaista koodia pelkästä kommentista, ehdottavat turvallisinta vaihtoehtoa tapauksellesi ja muokkaavat silmukoita uudelleen, vaikka reunatapauksia, kuten puuttuvia arvoja, tulisi silti testata.

Tiivistä tämä viesti seuraavasti: