Usuń element z LISTY Pythona (wyczyść, wyskocz, usuń, usuń)

Spisie treści:

Anonim

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, in my_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, in item = 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.