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.

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