Метод remove
Метод remove видаляє вказаний елемент зі списку. У параметрі методу задається елемент, який нам потрібно видалити.
Синтаксис
приклад
Давайте видалимо елемент 'ef' з нашого списку за допомогою методу remove :
Результат виконання коду:
приклад
А тепер давайте спробуємо видалити елемент, якого немає у списку:
Результат виконання коду:
Дивіться також
- метод clear
який видаляє всі елементи списку
- метод pop ,
який видаляє елемент за його індексом
- метод append,
який додає елемент до кінця списку
Видалення елемента зі списку Python (clear, pop, remove, del)
Тип даних List у Python допомагає зберігати різні типи даних у певній зв'язаній послідовності.
Python має кілька методів для видалення елементів зі списку: remove() , pop() і clear() .
Приклад списку:
my_list = ['Python', 50, 11.50, 'Alex', 50, ['A', 'B', 'C']]
Індекс починається з 0. У списку my_list на 0-ій позиції знаходиться рядок "Python".
- Ціла кількість 50
- Число з плаваючою точкою 11.50
- Знову рядок - Alex
- Ще одне число 50
- Список із рядків «A», «B» та «C»
Метод remove()
Метод remove() — це вбудований метод, який видаляє перший співпадаючий елемент зі списку.
Передається елемент, який потрібно видалити зі списку.
Метод не повертає значень.
Як використовувати:
- Якщо у списку є елементи, що повторюються, перший збігається буде видалений.
- Якщо елемента немає, буде кинуто помилку з повідомленням, що елемент не знайдено.
- Метод не повертає значень.
- Як аргумент потрібно передати валідне значення.
Приклад: використання методу remove() для видалення елемента зі списку
У цьому списку є рядки та цілі числа.Є елементи, що повторюються: рядок «Mars» і число 12.
my_list = [12, 'USA', 'Sun', 14, 'Mars', 12, 'Mars'] my_list.remove(12) # видаляємо елемент 12 на початку print(my_list) my_list.remove('Mars') # видаляємо перший Mars зі списку print(my_list) my_list.remove(100) # помилка print(my_list)
['USA', 'Sun', 14, 'Mars', 12, 'Mars'] ['USA', 'Sun', 14, 12, 'Mars'] Traceback (most recent call last): File "wb. py", line 6, in my_list.remove(100) # помилка ValueError: list.remove(x): x not in list
Метод pop()
Цей метод видаляє елемент з урахуванням переданого індексу.
Приймає лише один аргумент – індекс.
- Щоб видалити елемент списку, потрібно передати його індекс.
- Цей аргумент не є обов'язковим.
- Якщо цей індекс не знайдений або поза діапазоном, то метод викине виняток IndexError: pop index .
Повертає елемент, видалений зі списку за індексом. Сам же список оновлюється і більше не містить цього елемента.
Приклад: використання методу pop() для видалення елемента
Спробуємо видалити елемент за допомогою pop:
- За індексом
- Не передаючи індекс
- Передавши індекс поза діапазоном
Видалимо зі списку Sun. Індекс починається з 0, тому індекс для Sun буде 2.
my_list = [12, 'USA', 'Sun', 14, 'Mars', 12, 'Mars'] # Передаючи індекс як 2, щоб видалити Sun name = my_list.pop(2) print(name) print(my_list) метод pop() без індексу - повертає останній елемент item = my_list.pop() print(item) print(my_list) # передача індексу за межами списку item = my_list.pop(15) print(item) print(my_list)
Sun [12, 'USA', 14, 'Mars', 12, 'Mars'] Mars [12, 'USA', 14, 'Mars', 12] Traceback (most recent call last): File "wb.py" , line 14, in item = my_list.pop(15) IndexError: pop index out of range
Метод clear()
Метод clear() видаляє всі елементи зі списку.
Немає ні параметрів, ні значення, що повертається.
приклад
Метод clear() очистить цей перелік. Подивимося:
my_list = [12, 'USA', 'Sun', 14, 'Mars', 12, 'Mars'] element = my_list.clear() print(element) print(my_list)
Ключове слово del
Для видалення елемента зі списку можна використовувати ключове слово del під назвою списку після нього. Також потрібно передати індекс того елемента, який потрібно видалити.
Синтаксис: del list [index].
Також можна вибрати елементи у певному діапазоні та видалити їх за допомогою del . Для цього потрібно передати початкове та кінцеве значення діапазону.
Синтаксис: del list [start: stop] .
Ось приклад того, як за допомогою del можна видалити перший, останній і відразу кілька елементів списку:
my_list = list(range(7)) print("Початковий список", my_list) # Щоб видалити перший елемент del my_list[0] print("Після видалення першого елемента", my_list) # Щоб видалити елемент за індексом del my_list[5] print("Після видалення елемента", my_list) # Щоб видалити декілька елементів del my_list[1:5] print("Після видалення кількох елементів", my_list)
Вихідний список [0, 1, 2, 3, 4, 5, 6] Після видалення першого елемента [1, 2, 3, 4, 5, 6] Після видалення елемента [1, 2, 3, 4, 5] Після видалення кількох елементів [1]
Як видалити перший елемент списку
Для цього можна використовувати методи remove(), pop(). У разі remove потрібно передати індекс першого елемента, тобто 0. Також можна використовувати ключове слово del.
Приклад показує застосування всіх цих способів.
my_list = ['A', 'B', 'C', 'D', 'E', 'F'] print("Список", my_list) my_list.remove('A') print("З використанням remove( )", my_list) my_list = ['A', 'B', 'C', 'D', 'E', 'F'] my_list.pop(0) print("З використанням pop()", my_list) my_list = ['A', 'B', 'C', 'D', 'E', 'F'] del my_list[0] print("З використанням del", my_list)
Список ['A', 'B', 'C', 'D', 'E', 'F'] З використанням remove() ['B', 'C', 'D', 'E', 'F '] З використанням pop() ['B', 'C', 'D', 'E', 'F'] З використанням del ['B', 'C', 'D', 'E', 'F']
Як видалити кілька елементів зі списку
Методи remove() та pop() можуть видалити лише один елемент. Для видалення кількох використовується метод del.
Наприклад, зі списку ['A', 'B', 'C', 'D', 'E', 'F'] потрібно видалити елементи B, C і D. Ось як це робиться за допомогою del .