Видалити елемент з a Python СПИСОК [очистити, відкрити, видалити, видалити]

⚡ Розумний підсумок

Видалення елементів з Python Список спирається на три вбудовані методи: remove(), pop() та clear(), а також ключове слово del, кожен з яких орієнтований на елемент за значенням, індексом або очищає весь список.

  • 🔘 метод remove(): remove() видаляє перший елемент, що відповідає заданому значенню, та викликає ValueError, коли значення відсутнє.
  • ☑️ метод pop(): pop() видаляє елемент за заданим індексом та повертає його, за замовчуванням повертаючи останній елемент, якщо індекс не передано.
  • ключове слово del: Ключове слово del видаляє елемент або цілий зріз за індексом, а також може видалити змінну списку.
  • 🧪 метод clear(): clear() очищає список, залишаючи існуючий список нульової довжини.
  • 🛠️ Значення проти індексу: Використовуйте remove(), коли значення відоме, та pop() або del, коли відома позиція.
  • 🤖 Робочі процеси зі штучним інтелектом: Очищення даних машинного навчання видаляє небажані зразки зі списків за допомогою comprehensions перед навчанням моделі.

Видалити елемент з Python список

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

In Python, для типу даних списку доступно багато методів, які допомагають видалити елемент із заданого списку. Методи є видалити(), поп() та ясно ().

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

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

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

Індекс починається з 0. У списку my_list, на 0-му індексі ми маємо рядок 'Guru.

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

Python Метод remove().

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

Синтаксис:

list.remove(element)

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

значення, що повертається

Цей метод не повертає значення.

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

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

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

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

Ось зразок списку, який у мене є:

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

Список містить елементи типів даних string та number. Список містить дублікати елементів, такі як число 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 list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

вихід:

['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 метод pop().

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

синтаксис

list.pop(index)

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

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

Повернення:

Метод 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 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)

вихід:

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 метод clear().

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

Синтаксис:

list.clear()

Параметри:

Без параметрів.

Повернення:

Немає значення, що повертається. Список очищується за допомогою методу clear().

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

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

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

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

вихід:

None
[]

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

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

Синтаксис:

del list[index]

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

Синтаксис:

del list[start:stop]

Ось приклад, який показує, як видалити перший елемент, останній елемент та кілька елементів зі списку за допомогою Дель.

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)

вихід:

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() – індекс, тобто 0.

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

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

вихід:

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

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

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

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

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

вихід:

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

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

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

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

вихід:

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

Поширені запитання

remove() видаляє перший елемент, який відповідає значенню, pop() видаляє елемент за індексом та повертає його, а del видаляє елемент або зріз за індексом, не повертаючи нічого. Вибирайте, чи знаєте ви значення, чи позицію.

remove() видаляє лише перший збіг, тому використовуйте списочне сприйняття, таке як [x for x in my_list if x != value]. Це перебудовує список без будь-яких збігів та зберігає решту порядку незмінним.

Зміна списку під час ітерації вперед пропускає елементи. Перебирайте копію, повторюйте у зворотному порядку або створюйте новий список за допомогою розуміння. Підхід з розумінням є найбільш читабельним і повністю уникає помилок зсуву індексу.

clear() очищує список на місці, поки keeping змінна та будь-які посилання, що вказують на той самий тепер порожній список. Команда del my_list повністю видаляє змінну, тому посилання на неї наступного разу викликає помилку NameError.

Функції remove(), pop(), clear() та del змінюють список на місці. Тільки pop() повертає видалений елемент; інші повертають None або нічого. Натомість, списочне сприйняття створює окремий новий список і залишає оригінал недоторканим.

Повторний виклик remove() є повільним, оскільки кожен виклик повторно сканує список. Перебудова з використанням одного списку або filter() виконується за один прохід і набагато швидша для великих списків під час видалення багатьох значень.

Підготовка даних для машинного навчання часто видаляє небажані зразки, викиди або недійсні мітки зі списків перед перетворенням їх на масиви. Чисте видалення за допомогою comprehensions або pandas забезпечує узгодженість навчальних даних та запобігає спотворенню результатів моделі.

Так. GitHub Copilot та агентні помічники ШІ генерують код на основі remove(), pop(), del та розуміння зі звичайного коментаря, пропонують найбезпечніший варіант для вашого випадку та рефакторують цикли, хоча вам все одно слід тестувати граничні випадки, такі як відсутні значення.

Підсумуйте цей пост за допомогою: