Fjern element fra en Python LIST [ryd, pop, fjern, del]

Python Listedatatype hjælper dig med at gemme elementer af forskellige datatyper i en ordnet rækkefølge. Dataene skrives inden for firkantede parenteser ([]), og værdierne er adskilt med 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: min_liste kl

0th indeks har vi 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

Python fjerner () metode er en indbygget metode, der er tilgængelig med listen. Det hjælper at fjerne den givne allerførste elementmatching 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, når du bruger metoden remove ():

  • 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 ikke nogen værdi.
  • Remove () tager værdien som et argument, så værdien skal passere med den korrekte datatype.

Eksempel: Brug af metoden remove() til at fjerne et element fra listen

Her er en prøveliste, som jeg har

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

Listen har elementer af dato-typer streng og tal. Listen har duplikerede elementer som nummer 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 få det første element fra listen passerer 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 vil bruge 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
  • 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 søgeord. Start/stop-indekset fra listen kan gives til del søgeord, og de elementer, der falder inden for dette område, vil blive fjernet. 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 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 sende det første element, der skal fjernes, og for at pop indekset, dvs. 0.

Du kan også bruge den nøgleord for at fjerne det første element fra listen.

Eksemplet nedenfor viser at fjerne det første element fra listen ved at bruge 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 aspekter, gør brug af del nøgleord.

Fra listen ['A', 'B', 'C', 'D', 'E', 'F'], ønsker vi at fjerne elementerne B, C og D. Nedenstående eksempel viser, hvordan man gør brug af 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 element baseret på indeks, kan du gøre brug af listemetoden pop() . Selv bruger 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']

Resumé

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().

Vigtige indbyggede metoder tilgængelige på listen til at fjerne elementer

Metode Description
fjerne() Det hjælper med at fjerne den allerførste givne elementmatching fra listen.
pop () Pop()-metoden fjerner et element fra listen baseret på det angivne indeks.
klar() Clear()-metoden vil fjerne alle de elementer, der findes på listen.