Видалення елемента зі списку Python (очищення, видалення, видалення, дель)

Зміст:

Anonim

Тип даних Python List допомагає зберігати елементи різних типів даних у впорядкованій послідовності. Дані записуються у квадратні дужки ([]), а значення відокремлюються комами (,).

У Python у типі даних списку доступно багато методів, які допомагають вам вилучити елемент із заданого списку. Методи: remove (), pop () та clear () .

Окрім методів списку, ви також можете використовувати ключове слово del для видалення елементів зі списку.

У цьому підручнику з Python ви дізнаєтесь:

  • Метод python remove ()
  • Метод python pop ()
  • Метод python clear ()
  • Використання ключового слова del
  • Як видалити перший елемент зі списку?
  • Як видалити кілька елементів зі списку в Python?
  • Як видалити елемент зі списку за допомогою індексу в Python?

Приклад списку

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

Індекс починається з 0. У списку: my_list за адресою

0- й індекс маємо рядок "Гуру",

  • При індексі: 1 ви отримаєте число 50, яке є цілим числом.
  • При індексі: 2 ви отримаєте плаваюче число 11.50
  • В індексі: 3 є рядок "Siya".
  • В індексі: 4 ви побачите, що число 50 дублюється.
  • При індексі: 5 ви отримаєте список зі значеннями A, B і C.

Метод python remove ()

Метод Python removes () - це вбудований метод, доступний у списку. Це допомагає видалити вказаний найперший відповідний елемент зі списку.

Синтаксис:

list.remove(element)

Елемент, який потрібно вилучити зі списку.

ReturnValue

Для цього методу не повертається значення.

Поради щодо використання методу remove ():

Нижче наведено важливі моменти, які слід пам’ятати при використанні методу remove ():

  • Коли в списку є повторювані елементи, найперший елемент, який відповідає даному елементу, буде видалений зі списку.
  • Якщо заданий елемент відсутній у списку, він видасть помилку з повідомленням, що елемента немає в списку.
  • Метод remove () не повертає жодного значення.
  • Remove () приймає значення як аргумент, тому значення має передаватися з правильним типом даних.

Приклад: Використання методу remove () для видалення елемента зі списку

Ось зразок списку, який я маю

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

Список містить елементи типів дат, рядка та числа. Список містить повторювані елементи, такі як номер 12 і рядок 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)

Вихід:

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

Метод python pop ()

Метод pop () вилучає елемент зі списку на основі заданого індексу.

Синтаксис

list.pop(index)

index: метод pop () має лише один аргумент, який називається index.

  • Щоб вилучити елемент зі списку, потрібно передати індекс елемента. Індекс починається з 0. Щоб отримати перший елемент із індексу проходження списку як 0. Щоб видалити останній елемент, ви можете передати індекс

    як -1.

  • Аргумент індексу необов’язковий. Якщо не передано, значення за замовчуванням вважається -1, і повертається останній елемент зі списку.
  • Якщо вказаний індекс відсутній або виходить за межі діапазону, метод pop () видає помилку, кажучи IndexError: pop index.

ReturnValue:

Метод pop () поверне вилучений елемент на основі заданого індексу. Остаточний список також оновлюється і не матиме елемента.

Приклад: Використання методу pop () для видалення елемента зі списку

У цьому прикладі буде використано список my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Спробуємо видалити елемент за допомогою методу pop (), заснованого на наступному:

  • Даючи індекс
  • Без індексу
  • Індекс проходження, який виходить за межі діапазону.

Тут ми вилучаємо Тію зі списку. Індекс починається з 0, тому індекс для Тії дорівнює 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)

Вихід:

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

Метод python clear ()

Метод clear () видалить всі елементи, присутні в списку.

Синтаксис:

list.clear()

Параметри:

Немає параметрів.

ReturnValue:

Ther не повертає значення. Список () спорожняється методом clear ().

Приклад: Використання методу clear () для видалення всіх елементів зі списку

Метод clear () спорожнить даний список. Побачимо, як працює clear () у прикладі нижче:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Вихід:

None[]

Використання ключового слова del

Щоб вилучити елемент зі списку, ви можете використовувати ключове слово del, за яким слідує список. Ви повинні передати індекс елемента до списку. Індекс починається з 0.

Синтаксис:

del list[index]

Ви також можете нарізати діапазон елементів зі списку за допомогою ключового слова del . Індекс запуску / зупинки зі списку може бути наданий ключовому слову del, а елементи, що потрапляють у цей діапазон, будуть видалені. Синтаксис такий:

Синтаксис:

del list[start:stop]

Ось приклад, який показує, як видалити перший елемент, останній елемент, кілька елементів зі списку за допомогою 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)

Вихід:

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]

Як видалити перший елемент зі списку?

Ви можете скористатися методами списку, такими як remove (), pop (), щоб видалити перший елемент зі списку. У разі методу remove () вам доведеться передати перший елемент, який потрібно видалити, а для pop індекс, тобто 0.

Ви також можете використовувати ключове слово del, щоб видалити перший елемент зі списку.

У наведеному нижче прикладі показано, як видалити перший елемент зі списку за допомогою remove (), pop () та 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)

Вихід:

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

Як видалити кілька елементів зі списку в Python?

Методи списку remove (), а pop () призначені для видалення одного елемента. Щоб видалити кілька аспектів, скористайтеся ключовим словом del .

Зі списку ['A', 'B', 'C', 'D', 'E', 'F'] ми хочемо вилучити елементи B, C та D. Нижче на прикладі показано, як використовувати del ключове слово для видалення елементів.

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

Вихід:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Як видалити елемент зі списку за допомогою індексу в Python?

Щоб видалити елемент на основі індексу, ви можете скористатися методом списку pop (). Навіть використання ключового слова del допоможе вам видалити елемент для даного індексу.

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

Вихідні дані

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

Короткий зміст:

У Python існує багато методів, доступних у типі даних списку, що допомагає вам вилучити елемент із заданого списку. Методи: remove (), pop () та clear ().

У списку доступні важливі вбудовані методи видалення елементів

Метод Опис
видалити () Це допомагає вилучити зі списку найперший відповідний елемент.
поп () Метод pop () вилучає елемент зі списку на основі заданого індексу.
ясно () Метод clear () видалить всі елементи, присутні в списку.