Ta bort element från en Python LIST [rensa, poppa, ta bort, ta bort]
Python Listdatatyp hjälper dig att lagra objekt av olika datatyper i en ordnad sekvens. Data skrivs inom hakparenteser ([]), och värdena separeras med komma(,).
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: min_lista kl
0th index har vi strängen 'Guru',
- Vid index: 1 får du talet 50 som ä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
Python removes ()-metoden är en inbyggd metod som är tillgänglig med listan. Det hjälper till att ta bort den givna allra första elementmatchningen 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.
- Remove () tar värdet som ett argument, så värdet måste passera med rätt datatyp.
Exempel: Använd metoden remove() 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 har element av datumtyper sträng och nummer. Listan har dubbletter av element som nummer 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 få det första elementet från listan passerar index 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 som kommer att användas i exemplet är my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .
Låt oss försöka ta bort element med 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. List() töms med metoden clear().
Exempel: Använd metoden clear() 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 del nyckelord, och de element som faller inom det intervallet kommer att tas bort. Syntaxen är som följer:
Syntax:
del list[start:stop]
Här är ett exempel som visar hur man tar bort det första elementet, det sista elementet, 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. I fallet remove()-metoden 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 listan med 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 enda element. För att ta bort flera aspekter, använd del nyckelord.
Från listan ['A', 'B', 'C', 'D', 'E', 'F'], vill vi ta bort elementen B, C och D. Nedanstående exempel visar hur du 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 element baserat på index kan du använda listmetoden pop() . Även använda 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']
Sammanfattning
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().
Viktiga inbyggda metoder tillgängliga på listan för att ta bort element
Metod | Description |
---|---|
avlägsna() | Det hjälper att ta bort den allra första givna elementmatchningen från listan. |
pop() | Metoden pop() tar bort ett element från listan baserat på det angivna indexet. |
klar() | Metoden clear() tar bort alla element som finns i listan. |