Element verwijderen uit een Python-LIJST [clear, pop, remove, del]

Met het gegevenstype Python List kunt u items van verschillende gegevenstypen in een geordende volgorde opslaan. De gegevens worden in het vierkant geschreven brackets ([]), en de waarden worden gescheiden door een komma(,).

In Python zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn verwijder(), pop() en Doorzichtig() .

Naast de lijstmethoden kunt u ook a del trefwoord om items uit een lijst te verwijderen.

Voorbeeld van een lijst

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

De index begint vanaf 0. In de lijst: mijn_lijst op

0th index we hebben de string 'Guru',

  • Bij index: 1 krijgt u het getal 50, wat een geheel getal is.
  • Bij index:2 krijgt u het zwevende getal 11.50
  • Bij index:3 staat de string 'Siya.'
  • Bij index:4 ziet u dat het getal 50 gedupliceerd is.
  • Bij index:5 krijgt u een lijst met de waarden A, B en C.

Python remove()-methode

Python removes () methode is een ingebouwde methode die beschikbaar is in de lijst. Het helpt om het gegeven allereerste overeenkomende element uit de lijst te verwijderen.
Syntax:

list.remove(element)

Het element dat u uit de lijst wilt verwijderen.

Winstwaarde

Er is geen retourwaarde voor deze methode.

Tips voor het gebruik van de methode remove():

Following zijn de belangrijke punten om te onthouden bij het gebruik van de methode remove ():

  • Wanneer de lijst dubbele elementen bevat, wordt het allereerste element dat overeenkomt met het gegeven element uit de lijst verwijderd.
  • Als het gegeven element niet in de lijst aanwezig is, zal er een foutmelding verschijnen dat het element niet in de lijst staat.
  • De methode remove () retourneert geen enkele waarde.
  • De remove () neemt de waarde als argument, dus de waarde moet met het juiste gegevenstype worden doorgegeven.

Voorbeeld: de methode remove() gebruiken om een ​​element uit de lijst te verwijderen

Hier is een voorbeeldlijst die ik heb

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

De lijst bevat elementen van datumtypes, string en nummer. De lijst bevat dubbele elementen zoals nummer 12 en 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)

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

De methode pop() verwijdert een element uit de lijst op basis van de opgegeven index.
Syntaxis

list.pop(index)

index: de methode pop() heeft slechts één argument genaamd index.

  • Om een ​​element uit de lijst te verwijderen, moet u de index van het element doorgeven. De index begint bij 0. Om het eerste element uit de lijst te krijgen, geeft u de index door als 0. Om het laatste element te verwijderen, kunt u de index doorgeven als -1.
  • Het indexargument is optioneel. Als deze niet wordt doorgegeven, wordt de standaardwaarde beschouwd als -1 en wordt het laatste element uit de lijst geretourneerd.
  • Als de gegeven index niet aanwezig is, of buiten bereik is, genereert de methode pop() een foutmelding IndexError: pop-index.

Winstwaarde:

De methode pop() retourneert het verwijderde element op basis van de gegeven index. De definitieve lijst wordt ook bijgewerkt en bevat het element niet.

Voorbeeld: de methode pop() gebruiken om een ​​element uit de lijst te verwijderen

De lijst die in het voorbeeld wordt gebruikt, is my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Laten we proberen het element te verwijderen met behulp van een pop()-methode op basis van de following :

  • Door het geven van index
  • Zonder index
  • Passerende index die buiten bereik ligt.

Hier zijn we aan het verwijderen Tiya van de lijst. De index begint vanaf 0 , dus de index voor Tiya is 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()-methode

De clear() methode verwijdert alle elementen uit de lijst.
Syntax:

list.clear()

parameters:

Geen parameters.

Winstwaarde:

Er is geen retourwaarde. De list() wordt geleegd met behulp van de clear()-methode.

Voorbeeld: gebruik de clear()-methode om alle elementen uit de lijst te verwijderen

De clear() methode zal de gegeven lijst leegmaken. Laten we de werking van clear() in het onderstaande voorbeeld zien:

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

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Output::

None
[]

Met behulp van het trefwoord del

Om een ​​element uit de lijst te verwijderen, kunt u de del trefwoord gevolgd door een lijst. U moet de index van het element doorgeven aan de lijst. De index begint bij 0.
Syntax:

del list[index]

U kunt ook een reeks elementen uit de lijst segmenteren met behulp van de del trefwoord. De start/stop-index uit de lijst kan aan del trefwoord worden gegeven en de elementen die binnen dat bereik vallen, worden verwijderd. De syntaxis is als volgt:
Syntax:

del list[start:stop]

Hier is een voorbeeld dat laat zien hoe u het eerste element, het laatste element en meerdere elementen uit de lijst kunt verwijderen met behulp van del.

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]

Hoe verwijder ik het eerste element uit een lijst?

U kunt gebruik maken van lijstmethoden zoals verwijder(), pop() om het eerste element uit de lijst te verwijderen. In het geval van de methode remove() moet u het eerste element dat moet worden verwijderd doorgeven en voor pop de index, dat wil zeggen 0.

U kunt ook de del trefwoord om het eerste element uit de lijst te verwijderen.

Het onderstaande voorbeeld laat zien hoe u het eerste element uit de lijst verwijdert met behulp van remove(), pop() en 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']

Hoe verwijder ik meerdere elementen uit een lijst in Python?

De lijstmethoden remove() en pop() zijn bedoeld om één enkel element te verwijderen. Maak gebruik van om meerdere aspecten te verwijderen de del trefwoord.

Uit de lijst ['A', 'B', 'C', 'D', 'E', 'F'] willen we de elementen B, C en D verwijderen. Onderstaand voorbeeld laat zien hoe u gebruik kunt maken van del trefwoord om de elementen te verwijderen.

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

Hoe verwijder ik een element uit een lijst met behulp van index in Python?

Om elementen op basis van index te verwijderen, kunt u gebruik maken van de lijstmethode pop() . Zelfs gebruiken del trefwoord helpt u het element voor een bepaalde index te verwijderen.

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

Samengevat

In Python, zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn verwijder(), pop() en duidelijk().

Belangrijke ingebouwde methoden beschikbaar in de lijst om elementen te verwijderen

Methode Omschrijving
verwijderen() Het helpt om het allereerste gegeven overeenkomende element uit de lijst te verwijderen.
knal() De methode pop() verwijdert een element uit de lijst op basis van de opgegeven index.
Doorzichtig() De clear() methode verwijdert alle elementen uit de lijst.