Python List-gegevenstype helpt u om items van verschillende gegevenstypen in een geordende volgorde op te slaan. De gegevens worden tussen vierkante haken ([]) geschreven en de waarden worden gescheiden door komma's (,).
In Python zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn remove (), pop () en clear () .
Naast de lijstmethoden, kunt u ook een del- trefwoord gebruiken om items uit een lijst te verwijderen.
In deze Python-tutorial leer je:
- Python remove () methode
- Python pop () methode
- Python clear () methode
- Gebruik del trefwoord
- Hoe verwijder ik het eerste element uit een lijst?
- Hoe verwijder ik meerdere elementen uit een lijst in Python?
- Hoe verwijder ik een element uit een lijst met behulp van een index in Python?
Voorbeeld van lijst
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
De index begint bij 0. In de lijst: my_list at
0 ste index hebben we de string 'Guru',
- Bij index: 1 krijg je het getal 50, wat een geheel getal is.
- Bij index: 2 krijg je het zwevende getal 11.50
- Bij index: 3 staat een string 'Siya'.
- Bij index: 4 zie je dat nummer 50 gedupliceerd is.
- Bij index: 5 krijg je een lijst met waarden A, B en C.
Python remove () methode
De methode Python remove () is een ingebouwde methode die beschikbaar is in de lijst. Het helpt om de gegeven allereerste elementovereenkomst uit de lijst te verwijderen.
Syntaxis:
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 ():
Hieronder volgen de belangrijke punten om te onthouden bij het gebruik van de methode remove ():
- Als 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 voorkomt, zal het een foutmelding geven dat het element niet in de lijst staat.
- De methode remove () retourneert geen enkele waarde.
- De remove () neemt de waarde als een argument, dus de waarde moet worden doorgegeven met het juiste datatype.
Voorbeeld: gebruik de methode remove () 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 de datumtypes, tekenreeks en getal. De lijst heeft dubbele elementen zoals nummer 12 en tekenreeks 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)
Uitgang:
['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 () 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 met de naam 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 index door als 0. Om het laatste element te verwijderen, kunt u de index doorgeven
als -1.
- Het indexargument is optioneel. Als dit niet het geval is, wordt de standaardwaarde als -1 beschouwd en wordt het laatste element uit de lijst geretourneerd.
- Als de opgegeven index niet aanwezig is, of buiten het bereik ligt, geeft de methode pop () een foutmelding met IndexError: pop index.
Winstwaarde:
De methode pop () retourneert het verwijderde element op basis van de opgegeven index. De uiteindelijke lijst wordt ook bijgewerkt en zal het element niet bevatten.
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 om het element te verwijderen met behulp van een pop () - methode op basis van het volgende:
- Door index te geven
- Zonder index
- Passende index die buiten bereik is.
Hier verwijderen we Tiya van de lijst. De index begint bij 0, dus de index voor Tiya is 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)
Uitgang:
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 () methode
Met de methode clear () worden alle elementen in de lijst verwijderd.
Syntaxis:
list.clear()
Parameters:
Geen parameters.
Winstwaarde:
Er is geen retourwaarde. De lijst () wordt geleegd met de methode clear ().
Voorbeeld: gebruik de methode clear () 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 bekijken:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Uitgang:
None[]
Gebruik del trefwoord
Om een element uit de lijst te verwijderen, kunt u het trefwoord del gebruiken gevolgd door een lijst. U moet de index van het element doorgeven aan de lijst. De index begint bij 0.
Syntaxis:
del list[index]
U kunt ook een reeks elementen uit de lijst opsplitsen met het trefwoord del . De start / stop-index van de lijst kan worden gegeven aan het del-trefwoord en de elementen die binnen dat bereik vallen, worden verwijderd. De syntaxis is als volgt:
Syntaxis:
del list[start:stop]
Hier is een voorbeeld dat laat zien om het eerste element, het laatste element, meerdere elementen uit de lijst te verwijderen met 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)
Uitgang:
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 remove (), 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, dwz 0.
U kunt ook het trefwoord del gebruiken om het eerste element uit de lijst te verwijderen.
Het onderstaande voorbeeld laat zien om het eerste element uit de lijst te verwijderen met remove (), pop () en 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)
Uitgang:
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']
Hoe verwijder ik meerdere elementen uit een lijst in Python?
De lijstmethoden remove () en pop () zijn bedoeld om een enkel element te verwijderen. Gebruik het trefwoord del om meerdere aspecten te verwijderen .
Van de lijst ['A', 'B', 'C', 'D', 'E', 'F'], willen we de elementen B, C en D verwijderen. Onderstaand voorbeeld laat zien hoe je del kunt gebruiken trefwoord om de elementen te verwijderen.
#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)
Uitgang:
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 een element op basis van index te verwijderen, kunt u gebruik maken van de lijstmethode pop (). Zelfs als u del trefwoord gebruikt, kunt u het element voor een bepaalde index verwijderen.
#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)
Uitvoer
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']
Overzicht:
In Python zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn remove (), pop () en clear ().
Belangrijke ingebouwde methoden beschikbaar op lijst om elementen te verwijderen
Methode | Omschrijving |
verwijderen() | Het helpt om de allereerste gegeven elementovereenkomst uit de lijst te verwijderen. |
knal() | De methode pop () verwijdert een element uit de lijst op basis van de opgegeven index. |
Doorzichtig() | Met de methode clear () worden alle elementen in de lijst verwijderd. |