Fjern element fra en Python LIST [ryd, pop, fjern, del]
โก Smart opsummering
Fjernelse af elementer fra en Python `list` er afhรฆngig af tre indbyggede metoder, remove(), pop() og clear(), plus `del`-nรธgleordet, der hver isรฆr mรฅlretter et element efter vรฆrdi, efter indeks eller rydder hele listen pรฅ stedet.

Python Datatypen list hjรฆlper dig med at gemme elementer af forskellige datatyper i en ordnet rรฆkkefรธlge. Dataene skrives i firkantede parenteser ([]), og vรฆrdierne adskilles af komma(,).
In Python, er der mange tilgรฆngelige metoder pรฅ listedatatypen, som hjรฆlper dig med at fjerne et element fra en given liste. Metoderne er fjern(), pop() og klar().
Udover listemetoderne kan du ogsรฅ bruge en den nรธgleord for at fjerne elementer fra en liste.
Eksempel pรฅ liste
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indekset starter fra 0. I listen my_list har vi ved det 0. indeks 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 tallet 50 er duplikeret.
- Ved indeks:5 fรฅr du en liste med vรฆrdierne A, B og C.
Python remove() metode
Metoden remove() er en indbygget metode, der er tilgรฆngelig i listen. Den hjรฆlper med at fjerne det allerfรธrste matchende element fra listen.
Syntaks:
list.remove(element)
Det element, du vil fjerne fra listen.
Returvรฆrdi
Der er ingen returvรฆrdi for denne metode.
Tips til brug af remove()-metoden
Fรธlgende er de vigtige punkter at huske pรฅ, nรฅr du bruger remove()-metoden:
- Nรฅr listen har duplikerede elementer, vil det allerfรธrste element, der matcher det givne element, blive fjernet fra listen.
- Hvis det givne element ikke er til stede pรฅ listen, vil det give en fejl, der siger, at elementet ikke er pรฅ listen.
- Metoden remove() returnerer ingen vรฆrdi.
- Metoden remove() tager vรฆrdien som et argument, sรฅ vรฆrdien skal sendes med den korrekte datatype.
Eksempel: Brug af remove()-metoden til at fjerne et element fra listen
Her er en eksempelliste, som jeg har:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Listen indeholder elementer af datatyperne streng og tal. Listen indeholder duplikerede elementer som tallet 12 og strengen 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)
Output:
['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() metode
Pop()-metoden fjerner et element fra listen baseret pรฅ det angivne indeks.
Syntaks
list.pop(index)
index: pop()-metoden har kun รฉt argument kaldet index.
- For at fjerne et element fra listen skal du sende elementets indeks. Indekset starter ved 0. For at hente det fรธrste element fra listen skal du sende indekset som 0. For at fjerne det sidste element kan du sende indekset som -1.
- Indeksargumentet er valgfrit. Hvis ikke bestรฅet, betragtes standardvรฆrdien som -1, og det sidste element fra listen returneres.
- Hvis det angivne indeks ikke er til stede eller uden for rรฆkkevidde, giver pop()-metoden en fejl, der siger IndexError: pop index.
Returvรฆrdi:
Pop()-metoden returnerer det fjernede element baseret pรฅ det angivne indeks. Den endelige liste er ogsรฅ opdateret og vil ikke have elementet.
Eksempel: Brug af pop()-metoden til at fjerne et element fra listen
Listen vi bruger i eksemplet er my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Lad os prรธve at fjerne et element ved hjรฆlp af en pop()-metode baseret pรฅ fรธlgende:
- Ved at give indeks
- Uden indeks
- Bestรฅ 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 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)
Output:
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() metode
Clear()-metoden vil fjerne alle de elementer, der findes pรฅ listen.
Syntaks:
list.clear()
Parametre:
Ingen parametre.
Returvรฆrdi:
Der er ingen returvรฆrdi. Listen tรธmmes ved hjรฆlp af clear()-metoden.
Eksempel: Brug af clear()-metoden til at fjerne alle elementer fra listen
Clear()-metoden vil tรธmme den givne liste. Lad os se hvordan clear() fungerer i eksemplet nedenfor:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
Output:
None
[]
Brug del nรธgleord
For at fjerne et element fra listen, kan du bruge den sรธgeord efterfulgt af en liste. Du skal sende elementets indeks til listen. Indekset starter ved 0.
Syntaks:
del list[index]
Du kan ogsรฅ opdele en rรฆkke elementer fra listen ved hjรฆlp af den nรธgleord. Start/stop-indekset fra listen kan gives til nรธgleordet del, og elementerne inden for dette omrรฅde vil blive fjernet. Syntaksen er som fรธlger:
Syntaks:
del list[start:stop]
Her er et eksempel, der viser, hvordan man fjerner det fรธrste element, det sidste element og flere elementer fra listen ved hjรฆlp af den.
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)
Output:
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 f.eks fjern(), pop() for at fjerne det fรธrste element fra listen. I tilfรฆlde af remove()-metoden skal du videregive det fรธrste element, der skal fjernes, og for pop() indekset, dvs. 0.
Du kan ogsรฅ bruge den nรธgleord for at fjerne det fรธrste element fra listen.
Eksemplet nedenfor viser, hvordan man fjerner det fรธrste element fra en liste 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 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)
Output:
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']
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 elementer skal du bruge den nรธgleord.
Fra listen ['A', 'B', 'C', 'D', 'E', 'F'] รธnsker vi at fjerne elementerne B, C og D. Eksemplet nedenfor viser, hvordan man bruger den nรธgleord for at fjerne elementerne.
#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)
Output:
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 at bruge index in Python?
For at fjerne et element baseret pรฅ indeks, kan du bruge list-metoden pop(). Selv ved at bruge den sรธgeord vil hjรฆlpe dig med at fjerne elementet for et givet indeks.
#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)
Output:
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']
