Python List-datatypen hjælper dig med at gemme varer af forskellige datatyper i en ordnet sekvens. Dataene skrives inden for firkantede parenteser ([]), og værdierne adskilles med komma (,).
I Python er der mange metoder tilgængelige på listen datatype, der hjælper dig med at fjerne et element fra en given liste. Metoderne er remove (), pop () og clear () .
Udover listemetoderne kan du også bruge et del- nøgleord til at fjerne emner fra en liste.
I denne Python-tutorial lærer du:
- Python fjern () metode
- Python pop () metode
- Python clear () metode
- Brug af del nøgleord
- Hvordan fjerner jeg det første element fra en liste?
- Hvordan fjerner jeg flere elementer fra en liste i Python?
- Hvordan fjerner jeg et element fra en liste ved hjælp af et indeks i Python?
Eksempel på liste
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indekset starter fra 0. På listen: min_liste kl
0 th indeks vi har strengen 'Guru',
- Ved indeks: 1 får du tallet 50, som er et heltal.
- Ved indeks: 2 får du det flydende tal 11,50
- Ved indeks: 3 er der en streng 'Siya.'
- Ved indeks: 4 vil du se, at tallet 50 er duplikeret.
- Ved indeks: 5 får du en liste med værdierne A, B og C.
Python fjern () metode
Python removees () -metoden er en indbygget metode, der er tilgængelig på listen. Det hjælper med at fjerne det givne første element matching fra listen.
Syntaks:
list.remove(element)
Det element, du vil fjerne fra listen.
ReturnValue
Der er ingen returværdi for denne metode.
Tips til brug af remove () -metoden:
Følgende er de vigtige punkter, du skal huske, når du bruger remove () -metoden:
- Når listen har duplikatelementer, fjernes det allerførste element, der matcher det givne element, fra listen.
- Hvis det givne element ikke er til stede på listen, kaster det en fejl, der siger, at elementet ikke er på listen.
- Metoden remove () returnerer ingen værdi.
- Fjern () tager værdien som et argument, så værdien skal passere med den korrekte datatype.
Eksempel: Brug remove () -metoden til at fjerne et element fra listen
Her er en prøve liste, som jeg har
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Listen har elementer af dato-type streng og nummer. Listen har duplikatelementer som nummer 12 og streng 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 listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)
Produktion:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, inmy_list.remove(100)ValueError: list.remove(x): x not in the list
Python pop () metode
Metoden pop () fjerner et element fra listen baseret på det givne indeks.
Syntaks
list.pop(index)
indeks: metoden pop () har kun et argument kaldet indeks.
- For at fjerne et element fra listen skal du videregive elementets indeks. Indekset starter ved 0. For at få det første element fra listen passere indeks som 0. For at fjerne det sidste element kan du videregive indekset
som -1.
- Indeksargumentet er valgfrit. Hvis den ikke overholdes, betragtes standardværdien som -1, og det sidste element fra listen returneres.
- Hvis det givne indeks ikke er til stede eller uden for området, kaster pop () -metoden en fejl, der siger IndexError: pop-indeks.
ReturnValue:
Pop () -metoden returnerer det fjernede element baseret på det givne indeks. Den endelige liste opdateres også og har ikke elementet.
Eksempel: Brug pop () -metoden til at fjerne et element fra listen
Listen vil bruges i eksemplet er my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Lad os prøve at fjerne element ved hjælp af en pop () -metode baseret på følgende:
- Ved at give indeks
- Uden indeks
- Passerende indeks, der er uden for rækkevidde.
Her fjerner vi Tiya fra listen. Indekset starter fra 0, så indekset for Tiya er 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)
Produktion:
Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, initem = my_list.pop(15)IndexError: popindex out of range
Python clear () metode
Den klare () metode fjerner alle de elementer, der findes på listen.
Syntaks:
list.clear()
Parametre:
Ingen parametre.
ReturnValue:
Der er ingen returværdi. Listen () tømmes ved hjælp af clear () -metoden.
Eksempel: Brug en klar () metode til at fjerne alle elementer fra listen
Den klare () metode tømmer den givne liste. Lad os se, hvordan clear () fungerer i eksemplet nedenfor:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Produktion:
None[]
Brug af del nøgleord
For at fjerne et element fra listen kan du bruge del nøgleordet efterfulgt af en liste. Du skal videregive elementets indeks til listen. Indekset starter ved 0.
Syntaks:
del list[index]
Du kan også skære en række elementer fra listen ved hjælp af del- nøgleordet. Start / stop-indekset fra listen kan gives til del nøgleord, og de elementer, der falder inden for dette område, fjernes. Syntaksen er som følger:
Syntaks:
del list[start:stop]
Her er et eksempel, der viser at fjerne det første element, det sidste element, flere elementer fra listen ved hjælp af del .
my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)
Produktion:
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]
Hvordan fjerner jeg det første element fra en liste?
Du kan gøre brug af listemetoder som remove (), pop () for at fjerne det første element fra listen. I tilfælde af remove () -metoden skal du passere det første element, der skal fjernes, og for at pope indekset, dvs. 0.
Du kan også bruge den del søgeord for at fjerne det første element på listen.
Eksemplet nedenfor viser, hvordan du fjerner det første element fra listen ved hjælp af remove (), pop () og del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_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 elementelement = 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 elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)
Produktion:
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 AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Hvordan fjerner jeg flere elementer fra en liste i Python?
Listemetoderne remove () og pop () er beregnet til at fjerne et enkelt element. For at fjerne flere aspekter skal du bruge del nøgleordet.
Fra listen ['A', 'B', 'C', 'D', 'E', 'F'] vil vi fjerne elementerne B, C og D. Nedenstående eksempel viser, hvordan man bruger del nøgleord for at fjerne elementerne.
#Using del to remove the multiple elements from listmy_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)
Produktion:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Hvordan fjerner jeg et element fra en liste ved hjælp af indeks i Python?
For at fjerne element baseret på indeks kan du bruge listen metode pop (). Selv ved at bruge del- nøgleord kan det hjælpe dig med at fjerne elementet til et givet indeks.
#Using del to remove the multiple elements from listmy_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 listmy_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)
Produktion
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing 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']
Resumé:
I Python er der mange metoder tilgængelige på listen datatype, der hjælper dig med at fjerne et element fra en given liste. Metoderne er remove (), pop () og clear ().
Vigtige indbyggede metoder er tilgængelige på listen for at fjerne elementer
Metode | Beskrivelse |
fjerne() | Det hjælper med at fjerne det allerførste givne matchende element fra listen. |
pop () | Metoden pop () fjerner et element fra listen baseret på det givne indeks. |
klar() | Den klare () metode fjerner alle de elementer, der findes på listen. |