Видалити елемент з a Python СПИСОК [очистити, відкрити, видалити, видалити]
Python List data-type допомагає зберігати елементи різних типів даних у впорядкованій послідовності. Дані записуються в квадратних дужках ([]), а значення розділяються комою (,).
In Python, для типу даних списку доступно багато методів, які допомагають видалити елемент із заданого списку. Методи є видалити(), поп() та ясно () .
Окрім методів списку, ви також можете використовувати a Дель ключове слово для видалення елементів зі списку.
Приклад списку
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Індекс починається з 0. У списку: my_list at
0th індекс у нас є рядок "Guru",
- За індексом: 1 ви отримаєте число 50, яке є цілим числом.
- За індексом:2 ви отримаєте плаваюче число 11.50
- За індексом:3 є рядок "Siya".
- На index:4 ви побачите, що число 50 дублюється.
- За індексом:5 ви отримаєте список зі значеннями A, B і C.
Python Метод remove().
Python Метод removes () є вбудованим методом, доступним зі списком. Це допомагає видалити заданий найперший відповідний елемент зі списку.
Синтаксис:
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()
Параметри:
Без параметрів.
Повернене значення:
Поверненого значення немає. List() очищається за допомогою методу 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() вам доведеться передати перший елемент, який потрібно видалити, і для виведення індекс, тобто 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']
Підсумки
In Python, для типу даних списку доступно багато методів, які допомагають вам видалити елемент із заданого списку. Методи є видалити(), поп() та очистити().
У списку доступні важливі вбудовані методи видалення елементів
Метод | Опис |
---|---|
видалити () | Це допомагає видалити найперший відповідний елемент зі списку. |
поп () | Метод pop() видаляє елемент зі списку на основі заданого індексу. |
ясно () | Метод clear() видаляє всі елементи зі списку. |