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

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