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

Python Loendi andmetüüp aitab salvestada erinevat tüüpi andmetüüpe järjestatud järjestuses. 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 0-st. Loendis: my_list at

0th indeks, meil on string "Guru",

  • Indeksi: 1 korral 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

Python eemaldab () meetod on loendis saadaval olev sisseehitatud meetod. See aitab eemaldada loendist kõige esimese sobiva elemendi.
süntaksit:

list.remove(element)

Element, mille soovite loendist eemaldada.

ReturnValue

Sellel meetodil pole tagastusväärtust.

Näpunäiteid eemaldamismeetodi kasutamiseks:

Eemaldamismeetodi () kasutamisel tuleb meeles pidada järgmisi olulisi punkte:

  • 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.
  • Eemaldamise () meetod ei tagasta väärtust.
  • Eemalda () võtab väärtuse argumendina, nii et väärtus peab läbima õige andmetüübiga.

Näide: eemaldamismeetodi kasutamine loendist elemendi eemaldamiseks

Siin on näidisloend, mis mul on

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

Loendis on kuupäevatüüpi stringi ja numbri elemente. Loendis on dubleerivad elemendid, nagu 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 peate edastama elemendi indeksi. Indeks algab 0-st. Loendi esimese elemendi saamiseks jätke indeks 0-ks. Viimase elemendi eemaldamiseks võite edastada indeksid -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.

Tagastusväärtus:

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

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

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

Proovime elementi 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 nimekirjast. Indeks algab 0-st, seega indeks 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)

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.

Tagastusväärtus:

Tagastusväärtust ei ole. List() tühjendatakse kasutades clear() meetodit.

Näide. Clear() meetodi kasutamine kõigi elementide loendist eemaldamiseks

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. Loendis oleva algus-/lõpetusindeksi saab anda märksõnale del 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 eemaldada loendist esimene element, viimane element ja mitu elementi 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() loendist esimese elemendi eemaldamiseks. Meetodi remove() puhul peate edastama esimese eemaldatava elemendi ja popi jaoks indeksi, st 0.

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

Allolevas näites on näidatud, kuidas eemaldada loendist esimene element, kasutades eemaldamist(), 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 aspekti eemaldamiseks kasutage del märksõna.

Loendist ["A", "B", "C", "D", "E", "F"] tahame eemaldada elemendid B, C ja D. Allpool on näide, kuidas 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?

Indeksil põhineva 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']

kokkuvõte

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

Loendis on elementide eemaldamiseks saadaval olulised sisseehitatud meetodid

Meetod Kirjeldus
eemalda () See aitab eemaldada loendist kõige esimese vastava elemendi.
pop () Meetod pop() eemaldab elemendi loendist antud indeksi alusel.
selge () Clear() meetod eemaldab kõik loendis olevad elemendid.