Тип даних 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, inmy_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, initem = 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 () видалить всі елементи, присутні в списку. |