Fjern element fra en Python LIST [clear, pop, remove, dele]

Python Listedatatype hjelper deg med å lagre elementer av forskjellige datatyper i en ordnet rekkefølge. Dataene skrives innenfor hakeparenteser ([]), og verdiene er atskilt med komma(,).

In Python, er det mange metoder tilgjengelig på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er fjern(), pop() og klar() .

I tillegg til listemetodene kan du også bruke en den nøkkelord for å fjerne elementer fra en liste.

Eksempel på liste

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Indeksen starter fra 0. I listen: min_liste kl

0th indeks har vi strengen 'Guru',

  • Ved indeks: 1 vil du få tallet 50 som er et heltall.
  • Ved indeks:2 vil du få det flytende tallet 11.50
  • Ved indeks:3 er det en streng 'Siya.'
  • Ved indeks:4 vil du se at tallet 50 er duplisert.
  • Ved indeks:5 får du en liste med verdiene A, B og C.

Python remove() metoden

Python removes ()-metoden er en innebygd metode tilgjengelig med listen. Det hjelper å fjerne den gitte aller første elementmatchingen fra listen.
Syntaks:

list.remove(element)

Elementet du vil fjerne fra listen.

Returverdi

Det er ingen returverdi for denne metoden.

Tips for bruk av remove()-metoden:

Følgende er de viktige punktene å huske på når du bruker remove ()-metoden:

  • Når listen har dupliserte elementer, vil det aller første elementet som samsvarer med det gitte elementet bli fjernet fra listen.
  • Hvis det gitte elementet ikke er til stede i listen, vil det gi en feilmelding som sier at elementet ikke er på listen.
  • Remove ()-metoden returnerer ingen verdi.
  • Remove () tar verdien som et argument, så verdien må passere med riktig datatype.

Eksempel: Bruk av metoden remove() for å fjerne et element fra listen

Her er en prøveliste jeg har

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

Listen har elementer av datotyper streng og tall. Listen har dupliserte 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)

Utgang::

['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()-metoden

Pop()-metoden fjerner et element fra listen basert på indeksen som er gitt.
syntax

list.pop(index)

index: pop()-metoden har bare ett argument kalt index.

  • For å fjerne et element fra listen, må du sende indeksen til elementet. Indeksen starter på 0. For å få det første elementet fra listen passerer indeksen som 0. For å fjerne det siste elementet, kan du sende indeksene -1.
  • Indeksargumentet er valgfritt. Hvis ikke bestått, anses standardverdien som -1, og det siste elementet fra listen returneres.
  • Hvis indeksen som er gitt ikke er tilstede, eller utenfor rekkevidde, gir pop()-metoden en feilmelding IndexError: pop index.

Returverdi:

Pop()-metoden vil returnere elementet som er fjernet basert på indeksen som er gitt. Den endelige listen er også oppdatert og vil ikke ha elementet.

Eksempel: Bruk av pop()-metoden for å fjerne et element fra listen

Listen som brukes i eksemplet er min_liste = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

La oss prøve å fjerne element ved å bruke en pop()-metode basert på følgende:

  • Ved å gi indeks
  • Uten indeks
  • Bestått indeks som er utenfor rekkevidde.

Her fjerner vi Tiya fra listen. Indeksen starter fra 0, så indeksen 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)

Utgang::

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 elementene i listen.
Syntaks:

list.clear()

Parametere:

Ingen parametere.

Returverdi:

Det er ingen returverdi. Listen() tømmes ved å bruke clear()-metoden.

Eksempel: Bruk av clear()-metoden for å fjerne alle elementer fra listen

Clear()-metoden vil tømme den gitte listen. La oss 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)

Utgang::

None
[]

Bruker del nøkkelord

For å fjerne et element fra listen, kan du bruke den nøkkelord etterfulgt av en liste. Du må sende indeksen til elementet til listen. Indeksen starter på 0.
Syntaks:

del list[index]

Du kan også dele en rekke elementer fra listen ved å bruke den nøkkelord. Start/stopp-indeksen fra listen kan gis til del søkeord, og elementene som faller i dette området vil bli fjernet. Syntaksen er som følger:
Syntaks:

del list[start:stop]

Her er et eksempel som viser å fjerne det første elementet, det siste elementet, flere elementer fra listen ved hjelp av 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)

Utgang::

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 elementet fra en liste?

Du kan benytte deg av listemetoder som fjern(), pop() for å fjerne det første elementet fra listen. I tilfelle av remove()-metoden, må du sende det første elementet som skal fjernes, og for pop indeksen, dvs. 0.

Du kan også bruke den nøkkelord for å fjerne det første elementet fra listen.

Eksemplet nedenfor viser å fjerne det første elementet fra listen ved å bruke 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)

Utgang::

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?

Listemetodene remove(), og pop() er ment å fjerne et enkelt element. For å fjerne flere aspekter, bruk del søkeord.

Fra listen ['A', 'B', 'C', 'D', 'E', 'F'], ønsker vi å fjerne elementene B, C og D. Eksempelet nedenfor viser hvordan du kan bruke den nøkkelord for å fjerne elementene.

#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)

Utgang::

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 å bruke index in Python?

For å fjerne element basert på indeks, kan du bruke listemetoden pop() . Selv bruker den nøkkelord vil hjelpe deg å fjerne elementet for en gitt 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)

Utgang:

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

Oppsummering

In Python, er det mange metoder tilgjengelig på listedatatypen som hjelper deg med å fjerne et element fra en gitt liste. Metodene er fjern(), pop() og klar().

Viktige innebygde metoder tilgjengelig på listen for å fjerne elementer

Metode Description
ta vekk() Det hjelper å fjerne den aller første gitte elementmatchingen fra listen.
pop () Pop()-metoden fjerner et element fra listen basert på indeksen som er gitt.
klar() Clear()-metoden vil fjerne alle elementene i listen.