Typ danych Python List pomaga przechowywać elementy różnych typów danych w uporządkowanej kolejności. Dane są zapisywane w nawiasach kwadratowych ([]), a wartości są oddzielane przecinkiem (,).
W Pythonie istnieje wiele metod dostępnych w typie danych listy, które pomagają usunąć element z danej listy. Metody to remove (), pop () i clear () .
Oprócz metod list, możesz również użyć słowa kluczowego del, aby usunąć elementy z listy.
W tym samouczku Python dowiesz się:
- Metoda remove () w języku Python
- Metoda pop () w języku Python
- Metoda clear () w Pythonie
- Używanie słowa kluczowego del
- Jak usunąć pierwszy element z listy?
- Jak usunąć wiele elementów z listy w Pythonie?
- Jak usunąć element z listy przy użyciu indeksu w Pythonie?
Przykład listy
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeks zaczyna się od 0. Na liście: my_list at
0 th Indeks mamy ciąg „Guru”
- Pod indeksem: 1 otrzymasz liczbę 50, która jest liczbą całkowitą.
- Przy indeksie: 2 otrzymasz liczbę zmiennoprzecinkową 11,50
- Pod indeksem: 3 znajduje się napis „Siya”.
- Pod indeksem: 4 zobaczysz, że liczba 50 jest zduplikowana.
- Pod indeksem: 5 otrzymasz listę z wartościami A, B i C.
Metoda remove () w języku Python
Metoda Python removes () jest metodą wbudowaną dostępną wraz z listą. Pomaga to usunąć z listy dany pierwszy pasujący element.
Składnia:
list.remove(element)
Element, który chcesz usunąć z listy.
ReturnValue
Nie ma wartości zwracanej dla tej metody.
Wskazówki dotyczące używania metody remove ():
Oto ważne punkty, o których należy pamiętać podczas korzystania z metody remove ():
- Gdy lista zawiera zduplikowane elementy, pierwszy element, który pasuje do danego elementu, zostanie usunięty z listy.
- Jeśli danego elementu nie ma na liście, zgłosi błąd informujący, że elementu nie ma na liście.
- Metoda remove () nie zwraca żadnej wartości.
- Metoda remove () przyjmuje wartość jako argument, więc wartość musi zostać przekazana z poprawnym typem danych.
Przykład: użycie metody remove () do usunięcia elementu z listy
Oto przykładowa lista, którą mam
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Lista zawiera elementy typu string i numer. Lista zawiera zduplikowane elementy, takie jak numer 12 i ciąg 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)
Wynik:
['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
Metoda pop () w języku Python
Metoda pop () usuwa element z listy na podstawie podanego indeksu.
Składnia
list.pop(index)
index: metoda pop () ma tylko jeden argument o nazwie index.
- Aby usunąć element z listy, musisz przekazać indeks elementu. Indeks zaczyna się od 0. Aby pierwszy element z listy przejść indeks miał wartość 0. Aby usunąć ostatni element, możesz przekazać indeks
jako -1.
- Argument indeksu jest opcjonalny. Jeśli nie zostanie przekazany, przyjmowana jest wartość domyślna -1 i zwracany jest ostatni element z listy.
- Jeśli podany indeks nie istnieje lub jest poza zakresem, metoda pop () zgłasza błąd o treści IndexError: pop index.
Wartość zwrotu:
Metoda pop () zwróci usunięty element na podstawie podanego indeksu. Ostateczna lista jest również aktualizowana i nie będzie zawierała elementu.
Przykład: użycie metody pop () do usunięcia elementu z listy
W przykładzie zostanie użyta lista my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Spróbujmy usunąć element za pomocą metody pop () opartej na następujących zasadach:
- Podając index
- Bez indeksu
- Indeks przekazujący, który jest poza zakresem.
Tutaj usuwamy Tiya z listy. Indeks zaczyna się od 0, więc indeks Tiya wynosi 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)
Wynik:
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
Metoda clear () w Pythonie
Metoda clear () usunie wszystkie elementy obecne na liście.
Składnia:
list.clear()
Parametry:
Brak parametrów.
Wartość zwrotu:
Ther nie jest wartością zwracaną. Lista () jest opróżniana za pomocą metody clear ().
Przykład: użycie metody clear () do usunięcia wszystkich elementów z listy
Metoda clear () opróżni podaną listę. Zobaczmy działanie clear () na poniższym przykładzie:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Wynik:
None[]
Używanie słowa kluczowego del
Aby usunąć element z listy, możesz użyć słowa kluczowego del, po którym następuje lista. Musisz przekazać indeks elementu do listy. Indeks zaczyna się od 0.
Składnia:
del list[index]
Możesz także wyciąć zakres elementów z listy za pomocą słowa kluczowego del . Indeks start / stop z listy można podać słowu kluczowemu del, a elementy mieszczące się w tym zakresie zostaną usunięte. Składnia jest następująca:
Składnia:
del list[start:stop]
Oto przykład, który pokazuje, aby usunąć pierwszy element, ostatni element, wiele elementów z listy za pomocą 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)
Wynik:
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]
Jak usunąć pierwszy element z listy?
Możesz skorzystać z metod listowych, takich jak remove (), pop (), aby usunąć pierwszy element z listy. W przypadku metody remove () będziesz musiał przekazać pierwszy element do usunięcia i dla zdjąć indeks, czyli 0.
Możesz także użyć słowa kluczowego del, aby usunąć pierwszy element z listy.
Poniższy przykład pokazuje, jak usunąć pierwszy element z listy za pomocą remove (), pop () i 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)
Wynik:
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']
Jak usunąć wiele elementów z listy w Pythonie?
Metody listy remove () i pop () służą do usuwania pojedynczego elementu. Aby usunąć wiele aspektów, użyj słowa kluczowego del .
Z listy [„A”, „B”, „C”, „D”, „E”, „F”] chcemy usunąć elementy B, C i D. Poniższy przykład pokazuje, jak korzystać z del słowo kluczowe, aby usunąć elementy.
#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)
Wynik:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Jak usunąć element z listy za pomocą indeksu w Pythonie?
Aby usunąć element oparty na indeksie, możesz skorzystać z metody listy pop (). Nawet użycie słowa kluczowego del pomoże usunąć element z danego indeksu.
#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)
Wynik
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']
Podsumowanie:
W Pythonie dostępnych jest wiele metod typu danych list, które pomagają usunąć element z danej listy. Metody to remove (), pop () i clear ().
Ważne wbudowane metody dostępne na liście do usuwania elementów
metoda | Opis |
usunąć() | Pomaga usunąć pierwszy podany element pasujący z listy. |
Muzyka pop() | Metoda pop () usuwa element z listy na podstawie podanego indeksu. |
jasny() | Metoda clear () usunie wszystkie elementy obecne na liście. |