Python List-datatyp hjälper dig att lagra objekt av olika datatyper i en ordnad sekvens. Data skrivs inom hakparenteser ([]) och värdena separeras med komma (,).
I Python finns det många metoder tillgängliga i listdatatypen som hjälper dig att ta bort ett element från en viss lista. Metoderna är ta bort (), pop () och rensa () .
Förutom listmetoderna kan du också använda ett del- nyckelord för att ta bort objekt från en lista.
I denna Python-handledning lär du dig:
- Python remove () -metod
- Python pop () -metod
- Python clear () -metod
- Med del nyckelord
- Hur tar jag bort det första elementet från en lista?
- Hur tar jag bort flera element från en lista i Python?
- Hur tar jag bort ett element från en lista med hjälp av ett index i Python?
Exempel på lista
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indexet börjar från 0. I listan: min_lista på
0: e 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 numret 11.50
- Vid index: 3 finns en sträng 'Siya'.
- Vid index: 4 ser du att antalet 50 dupliceras.
- Vid index: 5 får du en lista med värdena A, B och C.
Python remove () -metod
Python removees () -metoden är en inbyggd metod som finns tillgänglig i listan. Det hjälper till att ta bort den givna 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 den här metoden.
Tips för att använda remove () -metoden:
Följande är de viktiga punkterna att komma ihåg när du använder remove () -metoden:
- När listan har dubbla element kommer det allra första elementet som matchar det angivna elementet att tas bort från listan.
- Om det givna elementet inte finns i listan kommer det att kasta ett fel som säger att elementet inte finns i listan.
- Metoden remove () returnerar inget värde.
- Ta bort () 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 dubbla element som nummer 12 och sträng 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)
Produktion:
['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 () -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 heter index.
- För att ta bort ett element från listan måste du skicka elementets index. Indexet börjar vid 0. För att få det första elementet från listans passindex som 0. För att ta bort det sista elementet kan du skicka indexet
som -1.
- Indexargumentet är valfritt. Om det inte passeras betraktas standardvärdet som -1 och det sista elementet i listan returneras.
- Om det angivna indexet inte finns eller är utanför intervallet, kastar metoden pop () ett fel som säger IndexError: pop index.
Returvärde:
Metoden pop () returnerar det borttagna elementet baserat på det angivna indexet. Den slutliga listan uppdateras också och kommer inte att ha elementet.
Exempel: Använd pop () -metoden för att ta bort ett element från listan
Listan som används i exemplet är my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Låt oss försöka ta bort elementet med en pop () -metod baserad på följande:
- Genom att ge index
- Utan index
- Passande index som är 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 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)
Produktion:
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 () -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änd clear () -metoden för att ta bort alla element från listan
Metoden clear () tömmer den angivna listan. Låt oss se hur clear () fungerar i exemplet nedan:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Produktion:
None[]
Med del nyckelord
För att ta bort ett element från listan kan du använda sökordet del följt av en lista. Du måste skicka elementets index till listan. Indexet börjar vid 0.
Syntax:
del list[index]
Du kan också skära ett antal element från listan med hjälp av del- nyckelordet. Start / stopp-indexet från listan kan ges till nyckelordet, och elementen som faller inom det intervallet kommer att tas bort. Syntaksen är som följer:
Syntax:
del list[start:stop]
Här är ett exempel som visar att ta bort det första elementet, det sista elementet, flera element från listan med 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)
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 listmetoder som ta bort (), pop () för att ta bort det första elementet från listan. I fallet med remove () -metoden måste du skicka det första elementet som ska tas bort och för att poppa indexet, dvs. 0.
Du kan också använda del- nyckelordet 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 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)
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 AUsing 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- nyckelordet.
Från listan ['A', 'B', 'C', 'D', 'E', 'F'] vill vi ta bort element B, C och D. Nedanstående exempel visar hur man använder del nyckelord för att ta bort elementen.
#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)
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 med hjälp av index i Python?
För att ta bort element baserat på index kan du använda listmetoden pop (). Även om du använder del- nyckelord kan du ta bort elementet för ett visst index.
#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)
Produktion
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']
Sammanfattning:
I Python finns det många metoder tillgängliga i listdatatypen som hjälper dig att ta bort ett element från en viss lista. Metoderna är ta bort (), pop () och rensa ().
Viktiga inbyggda metoder finns i listan för att ta bort element
Metod | Beskrivning |
ta bort() | Det hjälper till att ta bort den allra första givna matchningen 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. |