Премахване на елемент от 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 индекс имаме низа „Гуру“,

  • При индекс: 1 ще получите числото 50, което е цяло число.
  • При индекс:2 ще получите плаващото число 11.50
  • В индекс:3 има низ „Siya“.
  • При индекс:4 ще видите, че числото 50 е дублирано.
  • При index:5 ще получите списък със стойности A, B и C.

Python метод remove().

Python методът removes () е вграден метод, наличен в списъка. Помага за премахване на дадения най-първи съвпадащ елемент от списъка.
Синтаксис:

list.remove(element)

Елементът, който искате да премахнете от списъка.

Върната стойност

Няма върната стойност за този метод.

Съвети за използване на метода 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 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)

индекс: методът pop() има само един аргумент, наречен индекс.

  • За да премахнете елемент от списъка, трябва да предадете индекса на елемента. Индексът започва от 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]

Можете също така да разделите набор от елементи от списъка, като използвате дел ключова дума. Индексът start/stop от списъка може да бъде даден на ключова дума 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() са предназначени да премахват един елемент. За да премахнете множество аспекти, използвайте делът ключова дума.

От списъка ['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']

Oбобщение

In Python, има много налични методи за типа данни на списъка, които ви помагат да премахнете елемент от даден списък. Методите са премахване (), изскачане () намлява изчистване().

Важни вградени методи, налични в списъка за премахване на елементи

Начин на доставка Descriptйон
Премахване() Помага да се премахне първият съвпадащ елемент от списъка.
поп () Методът pop() премахва елемент от списъка въз основа на дадения индекс.
изчисти () Методът clear() ще премахне всички елементи, присъстващи в списъка.

Обобщете тази публикация с: