Видалити елемент з 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() видаляє всі елементи зі списку.