Ta bort element från en Python LIST [rensa, poppa, ta bort, ta bort]
⚡ Smart sammanfattning
Ta bort element från en Python list förlitar sig på tre inbyggda metoder, remove(), pop() och clear(), plus nyckelordet del, som var och en riktar in sig på ett objekt efter värde, efter index eller rensar hela listan på plats.

Python Datatypen list hjälper dig att lagra objekt av olika datatyper i en ordnad sekvens. Informationen skrivs inom hakparenteser ([]) och värdena separeras med kommatecken (,).
In Python, det finns många metoder tillgängliga på listdatatypen som hjälper dig att ta bort ett element från en given lista. Metoderna är remove(), pop() och klar().
Förutom listmetoderna kan du också använda en del nyckelord för att ta bort objekt från en lista.
Exempel på lista
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indexet börjar från 0. I listan my_list, vid det 0:e indexet har vi strängen 'Guru".
- Vid index: 1 får du talet 50 vilket är ett heltal.
- Vid index:2 får du det flytande talet 11.50
- Vid index:3 finns en sträng 'Siya.'
- Vid index:4 ser du att siffran 50 är duplicerad.
- Vid index:5 får du en lista med värdena A, B och C.
Python remove() metod
Metoden remove() är en inbyggd metod som är tillgänglig i listan. Den hjälper till att ta bort det allra första matchande elementet från listan.
Syntax:
list.remove(element)
Elementet som du vill ta bort från listan.
Returvärde
Det finns inget returvärde för denna metod.
Tips för att använda metoden remove()
Följande är viktiga punkter att komma ihåg när du använder metoden remove():
- När listan har dubbletter av element kommer det allra första elementet som matchar det givna elementet att tas bort från listan.
- Om det givna elementet inte finns i listan, kommer det att skicka ett felmeddelande som säger att elementet inte finns i listan.
- Metoden remove() returnerar inget värde.
- Metoden remove() tar värdet som ett argument, så värdet måste skickas med rätt datatyp.
Exempel: Använda remove()-metoden för att ta bort ett element från listan
Här är en exempellista som jag har:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Listan innehåller element av datatyperna sträng och tal. Listan innehåller duplicerade element som siffran 12 och strängen 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)
Produktion:
['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() metod
Metoden pop() tar bort ett element från listan baserat på det angivna indexet.
syntax
list.pop(index)
index: metoden pop() har bara ett argument som kallas index.
- För att ta bort ett element från listan måste du skicka elementets index. Indexet börjar på 0. För att hämta det första elementet från listan, skicka indexet som 0. För att ta bort det sista elementet kan du skicka indexet som -1.
- Indexargumentet är valfritt. Om inte godkänts, anses standardvärdet -1, och det sista elementet från listan returneras.
- Om det angivna indexet inte är närvarande, eller utanför intervallet, ger pop()-metoden ett felmeddelande IndexError: pop index.
Returvärde:
Metoden pop() kommer att returnera det borttagna elementet baserat på det angivna indexet. Den slutliga listan uppdateras också och kommer inte att ha elementet.
Exempel: Använda pop()-metoden för att ta bort ett element från listan
Listan vi kommer att använda i exemplet är my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Låt oss försöka ta bort ett element med hjälp av en pop()-metod baserat på följande:
- Genom att ge index
- Utan index
- Passerar index som ligger utanför intervallet.
Här tar vi bort Tiya från listan. Indexet börjar från 0, så indexet för Tiya är 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)
Produktion:
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() metod
Metoden clear() tar bort alla element som finns i listan.
Syntax:
list.clear()
Parametrar:
Inga parametrar.
Returvärde:
Det finns inget returvärde. Listan töms med clear()-metoden.
Exempel: Använda clear()-metoden för att ta bort alla element från listan
Metoden clear() kommer att tömma den givna listan. Låt oss se hur clear() fungerar i exemplet nedan:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
Produktion:
None
[]
Använder nyckelordet del
För att ta bort ett element från listan kan du använda del nyckelord följt av en lista. Du måste skicka elementets index till listan. Indexet börjar på 0.
Syntax:
del list[index]
Du kan också dela en rad element från listan med hjälp av del nyckelord. Start/stopp-indexet från listan kan ges till nyckelordet del, och elementen som faller inom det intervallet kommer att tas bort. Syntaxen är följande:
Syntax:
del list[start:stop]
Här är ett exempel som visar hur man tar bort det första elementet, det sista elementet och flera element från listan med hjälp av 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)
Produktion:
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]
Hur tar jag bort det första elementet från en lista?
Du kan använda dig av listmetoder som remove(), pop() för att ta bort det första elementet från listan. När det gäller metoden remove() måste du skicka det första elementet som ska tas bort, och för pop() indexet, dvs. 0.
Du kan också använda del nyckelord för att ta bort det första elementet från listan.
Exemplet nedan visar hur man tar bort det första elementet från en lista med hjälp av remove(), pop() och 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)
Produktion:
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']
Hur tar jag bort flera element från en lista i Python?
Listmetoderna remove() och pop() är avsedda att ta bort ett enskilt element. För att ta bort flera element, använd del nyckelord.
Från listan ['A', 'B', 'C', 'D', 'E', 'F'] vill vi ta bort elementen B, C och D. Exemplet nedan visar hur man använder del nyckelord för att ta bort elementen.
#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)
Produktion:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
Hur tar jag bort ett element från en lista genom att använda index in Python?
För att ta bort ett element baserat på index kan du använda listmetoden pop(). Även med hjälp av del nyckelordet hjälper dig att ta bort elementet för ett givet index.
#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)
Produktion:
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']
