Премахване на елемент от списък на Python (изчистване, изскачане, премахване, дел)

Съдържание:

Anonim

Типът данни на Python List ви помага да съхранявате елементи от различни типове данни в подредена последователност. Данните се записват в квадратни скоби ([]) и стойностите се разделят със запетая (,).

В Python има много методи, налични в типа данни на списъка, които ви помагат да премахнете елемент от даден списък. Методите са remove (), pop () и clear () .

Освен методите на списъка, можете също да използвате ключова дума del, за да премахнете елементи от списък.

В този урок за Python ще научите:

  • Метод за премахване на Python
  • Python pop () метод
  • Метод на python clear ()
  • Използване на ключова дума del
  • Как да премахна първия елемент от списък?
  • Как да премахна множество елементи от списък в Python?
  • Как да премахна елемент от списък с помощта на индекс в Python?

Пример за списък

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Индексът започва от 0. В списъка: my_list at

0 -ти индекс има низа „Гуру“,

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

Метод за премахване на Python

Методът 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, in 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 index.

ReturnValue:

Методът pop () ще върне елемента, премахнат въз основа на дадения индекс. Окончателният списък също се актуализира и няма елемента.

Пример: Използване на метода pop () за премахване на елемент от списъка

Списъкът ще използва в примера my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Нека се опитаме да премахнем елемента с помощта на метод pop () въз основа на следното:

  • Чрез даване на индекс
  • Без индекс
  • Преминаващ индекс, който е извън обхвата.

Тук премахваме Tiya от списъка. Индексът започва от 0, така че индексът за Tiya е 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, in item = 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 () ще премахне всички елементи, присъстващи в списъка.