Usuń element z a Python LISTA [wyczyść, pop, usuń, usuń]

⚡ Inteligentne podsumowanie

Usuwanie elementów z Python list opiera się na trzech wbudowanych metodach: remove(), pop() i clear() oraz słowie kluczowym del, z których każda określa element według wartości, indeksu lub czyści całą listę w miejscu.

  • 🔘 metoda remove(): remove() usuwa pierwszy element odpowiadający podanej wartości i zgłasza wyjątek ValueError, gdy wartość ta nie występuje.
  • ️ metoda pop(): pop() usuwa element o podanym indeksie i zwraca go, domyślnie zwracając ostatni element, jeśli nie podano indeksu.
  • ✅ del słowo kluczowe: Słowo kluczowe del usuwa element lub cały wycinek według indeksu, a także może usunąć zmienną listy.
  • 🧪 metoda clear(): clear() opróżnia listę w miejscu, pozostawiając istniejącą listę o zerowej długości.
  • 🛠️. Wartość a indeks: Użyj remove(), gdy znana jest wartość, a pop() lub del, gdy znana jest pozycja.
  • 🤖 Przepływy pracy AI: Oczyszczanie danych metodą uczenia maszynowego polega na usuwaniu niechcianych próbek z list za pomocą wyrażeń składniowych przed trenowaniem modelu.

Usuń element z Python Lista

Python Typ danych „lista” pomaga przechowywać elementy różnych typów danych w uporządkowanej sekwencji. Dane są zapisywane w nawiasach kwadratowych ([]), a wartości są rozdzielone przecinkami (,).

In Python, istnieje wiele metod dostępnych na typie danych list, które pomagają usunąć element z danej listy. Metody są usuń(), pop() oraz jasny().

Oprócz metod listowych możesz także użyć metody a del słowo kluczowe, aby usunąć elementy z listy.

Przykład listy

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Indeks zaczyna się od 0. Na liście my_list pod indeksem 0 mamy ciąg „Guru".

  • Pod indeksem 1 otrzymasz liczbę 50, która jest liczbą całkowitą.
  • Przy indeksie:2 otrzymasz liczbę zmiennoprzecinkową 11.50
  • W indeksie:3 znajduje się ciąg „Siya”.
  • W indeksie:4 zobaczysz, że liczba 50 jest zduplikowana.
  • Przy indeksie:5 otrzymasz listę z wartościami A, B i C.

Python metoda usuwania().

Metoda remove() to wbudowana metoda dostępna na liście. Pomaga usunąć pierwszy pasujący element z listy.

Składnia:

list.remove(element)

Element, który chcesz usunąć z listy.

Wartość zwracana

Ta metoda nie zwraca wartości.

Wskazówki dotyczące korzystania z metody remove()

Poniżej przedstawiono ważne kwestie, o których należy pamiętać podczas korzystania z metody remove():

  • Jeżeli na liście znajdują się zduplikowane elementy, pierwszy element pasujący 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, dlatego wartość musi zostać przekazana z odpowiednim typem danych.

Przykład: Użycie metody remove() w celu usunięcia elementu z listy

Oto przykładowa lista, którą posiadam:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Lista zawiera elementy typu string i number. Lista zawiera również elementy zduplikowane, takie jak liczba 12 i string 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)

Wyjście:

['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 metoda pop().

Metoda pop() usuwa element z listy na podstawie podanego indeksu.

Składnia

list.pop(index)

indeks: metoda pop() ma tylko jeden argument zwany indeksem.

  • Aby usunąć element z listy, należy przekazać jego indeks. Indeks zaczyna się od 0. Aby pobrać pierwszy element z listy, należy przekazać indeks 0. Aby usunąć ostatni element, należy przekazać indeks -1.
  • Argument indeksu jest opcjonalny. Jeśli nie zostanie przekazany, za wartość domyślną przyjmuje się -1 i zwracany jest ostatni element z listy.
  • Jeśli podany indeks nie istnieje lub jest poza zakresem, metoda pop() zgłasza błąd IndexError: pop-indeks.

Wartość zwracana:

Metoda pop() zwróci usunięty element na podstawie podanego indeksu. Ostateczna lista również zostanie zaktualizowana i nie będzie zawierała tego elementu.

Przykład: Użycie metody pop() w celu usunięcia elementu z listy

Lista, której użyjemy w tym przykładzie, to my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Spróbujmy usunąć element, korzystając z metody pop() w oparciu o następujące zasady:

  • Podając indeks
  • Bez indeksu
  • Przekazywanie indeksu, który jest poza zakresem.

Tutaj usuwamy Tija z listy. Indeks zaczyna się od 0, więc indeks dla Tija to 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)

Wyjście:

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 metoda clear().

Metoda clear() usunie wszystkie elementy obecne na liście.

Składnia:

list.clear()

Parametry:

Brak parametrów.

Wartość zwracana:

Brak wartości zwracanej. Lista jest opróżniana za pomocą metody clear().

Przykład: Użycie metody clear() w celu usunięcia wszystkich elementów z listy

Metoda clear() opróżni podaną listę. Zobaczmy działanie clear() w poniższym przykładzie:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Wyjście:

None
[]

Używanie słowa kluczowego del

Aby usunąć element z listy, możesz użyć opcji del słowo kluczowe, 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ą del Słowo kluczowe. Indeks startowy/końcowy z listy można podać słowu kluczowemu del, a elementy z tego zakresu zostaną usunięte. Składnia jest następująca:

Składnia:

del list[start:stop]

Oto przykład pokazujący, jak usunąć pierwszy element, ostatni element i wiele elementów z listy za pomocą 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)

Wyjście:

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 usuń(), pop() Aby usunąć pierwszy element z listy. W przypadku metody remove() należy przekazać pierwszy element do usunięcia, a w przypadku metody pop() indeks, czyli 0.

Możesz również użyć del słowo kluczowe, 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 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)

Wyjście:

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']

Jak usunąć wiele elementów z listy w Python?

Metody listy remove() i pop() służą do usuwania pojedynczego elementu. Aby usunąć wiele elementów, użyj del słowo kluczowe.

Z listy ['A', 'B', 'C', 'D', 'E', 'F'] chcemy usunąć elementy B, C i D. Poniższy przykład pokazuje, jak wykorzystać del słowo kluczowe, aby usunąć elementy.

#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)

Wyjście:

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 Python?

Aby usunąć element na podstawie indeksu, możesz skorzystać z metody listy pop(). Nawet używając del słowo kluczowe pomoże Ci usunąć element dla danego indeksu.

#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)

Wyjście:

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']

FAQ

remove() usuwa pierwszy element pasujący do wartości, pop() usuwa element według indeksu i zwraca go, a del usuwa element lub wycinek według indeksu bez zwracania niczego. Wybierz, czy znasz wartość, czy pozycję.

Funkcja remove() usuwa tylko pierwszy pasujący element, dlatego należy użyć wyrażenia listy, takiego jak [x for x in my_list if x != value]. W ten sposób lista zostanie odbudowana bez pasującego elementu, a pozostała kolejność pozostanie nienaruszona.

Modyfikowanie listy podczas iteracji do przodu pomija elementy. Iteruj po kopii, pętluj w odwrotnym kierunku lub twórz nową listę z wykorzystaniem kodu złożonego. Podejście oparte na kodzie złożonym jest najbardziej czytelne i całkowicie eliminuje błędy związane z przesuwaniem indeksu.

clear() opróżnia listę w miejscu, podczas gdy keeping zmienna i wszelkie odwołania wskazujące na tę samą, teraz pustą listę. del my_list usuwa zmienną całkowicie, więc późniejsze odwołanie się do niej powoduje wyjątek NameError.

remove(), pop(), clear() i del zmieniają listę w miejscu. Tylko pop() zwraca usunięty element; pozostałe zwracają None lub nic. Zamiast tego, list comprehension tworzy nową, oddzielną listę i pozostawia oryginalną nietkniętą.

Wielokrotne wywoływanie remove() jest powolne, ponieważ każde wywołanie ponownie skanuje listę. Przebudowa z użyciem pojedynczego wyrażenia listy lub filter() działa w jednym przebiegu i jest znacznie szybsza w przypadku dużych list i usuwania wielu wartości.

Przygotowanie danych do uczenia maszynowego często polega na usuwaniu niechcianych próbek, wartości odstających lub nieprawidłowych etykiet z list przed ich konwersją na tablice. Czyste usuwanie z wykorzystaniem wyrażeń lub pandas zapewnia spójność danych treningowych i zapobiega zniekształceniom wyników modelu.

Tak. GitHub Copilot i asystenci AI generują kod oparty na remove(), pop(), del i comprehension na podstawie prostego komentarza, sugerują najbezpieczniejszą opcję w danym przypadku i refaktoryzują pętle, choć nadal należy testować przypadki brzegowe, takie jak brakujące wartości.

Podsumuj ten post następująco: