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

Python Listatietotyyppi auttaa sinua tallentamaan eri tietotyyppejä olevia kohteita järjestetyssä järjestyksessä. 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']]

Hakemisto alkaa nollasta. Listassa: my_list at

0th hakemisto meillä on merkkijono "Guru",

  • Indeksillä: 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ä

Python Poistaa () -menetelmä on luettelossa saatavilla oleva sisäänrakennettu menetelmä. Se auttaa poistamaan luettelosta ensimmäisen vastaavan elementin.
Syntaksi:

list.remove(element)

Elementti, jonka haluat poistaa luettelosta.

ReturnValue

Tälle menetelmälle ei ole palautusarvoa.

Vinkkejä Remove()-menetelmän käyttöön:

Seuraavat ovat tärkeitä seikkoja, jotka on muistettava, kun käytät poista () -menetelmää:

  • 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.
  • Poista () -menetelmä ei palauta arvoa.
  • Poista () ottaa arvon argumenttina, joten arvon on läpäistävä oikea tietotyyppi.

Esimerkki: Poista()-menetelmällä elementti poistetaan luettelosta

Tässä on esimerkkiluettelo, joka minulla on

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

Luettelossa on elementtejä päivämäärätyypeistä merkkijono ja numero. Luettelossa on päällekkäisiä elementtejä, kuten numero 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.

  • Jos haluat poistaa elementin luettelosta, sinun on välitettävä elementin indeksi. Indeksi alkaa 0:sta. Jos haluat saada luettelon ensimmäisen elementin, anna indeksi 0. Poistaaksesi viimeisen elementin, voit välittää indeksin -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: Pop()-menetelmän käyttäminen elementin poistamiseen luettelosta

Esimerkissä käytettävä luettelo on my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Yritetään poistaa elementti pop()-menetelmällä seuraavalla tavalla:

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

Tässä ollaan poistamassa Tiya luettelosta. Indeksi alkaa 0:sta, joten indeksi for 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:

Palautusarvoa ei ole. Lista() tyhjennetään käyttämällä clear()-menetelmää.

Esimerkki: Clear()-menetelmän käyttäminen kaikkien elementtien poistamiseen luettelosta

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. Luettelon aloitus/lopetusindeksi voidaan antaa del-avainsanalle, ja tälle alueelle kuuluvat elementit poistetaan. Syntaksi on seuraava:
Syntaksi:

del list[start:stop]

Tässä on esimerkki, joka näyttää ensimmäisen elementin, viimeisen elementin ja useiden elementtien poistamisen luettelosta 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 ensimmäisen elementin luettelosta. Poista()-metodin tapauksessa sinun on välitettävä ensimmäinen poistettava elementti ja pop:lle indeksi, eli 0.

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

Alla oleva esimerkki näyttää ensimmäisen elementin poistamisen luettelosta käyttämällä 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)

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?

Listamenetelmät remove(), ja pop() on tarkoitettu poistamaan yksittäinen elementti. Voit poistaa useita näkökohtia käyttämällä del avainsana.

Haluamme poistaa luettelosta ['A', 'B', 'C', 'D', 'E', 'F'] elementit B, C ja D. Alla oleva esimerkki näyttää, kuinka 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?

Jos haluat poistaa indeksiin perustuvan elementin, voit käyttää listamenetelmää 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']

Yhteenveto

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

Luettelossa on tärkeitä sisäänrakennettuja menetelmiä elementtien poistamiseksi

Menetelmä Tuotetiedot
Poista() Se auttaa poistamaan luettelosta ensimmäisen annetun elementin.
pop() Pop()-menetelmä poistaa elementin luettelosta annetun indeksin perusteella.
asia selvä() Clear()-menetelmä poistaa kaikki luettelossa olevat elementit.