Noņemt elementu no Python LIST (notīrīt, pop, noņemt, dzēst)

Satura rādītājs:

Anonim

Datu tips Python List palīdz sakārtot dažādu datu veidu vienumus sakārtotā secībā. Dati tiek ierakstīti kvadrātiekavās ([]), un vērtības atdala ar komatu (,).

Programmā Python saraksta datu tipā ir pieejamas daudzas metodes, kas palīdz noņemt elementu no norādītā saraksta. Metodes ir noņemt (), pop () un notīrīt () .

Papildus saraksta metodēm, lai noņemtu vienumus no saraksta , varat izmantot arī atslēgvārdu del .

Šajā Python apmācībā jūs uzzināsiet:

  • Python noņemšanas () metode
  • Python pop () metode
  • Python clear () metode
  • Izmantojot del atslēgvārdu
  • Kā es varu noņemt pirmo elementu no saraksta?
  • Kā es varu noņemt vairākus elementus no Python saraksta?
  • Kā es varu noņemt elementu no saraksta, izmantojot Python indeksu?

Saraksta piemērs

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

Indekss sākas ar 0. Sarakstā: my_list at

0 th indekss mums ir virkne "Guru",

  • Indeksā: 1 jūs saņemsiet skaitli 50, kas ir vesels skaitlis.
  • Indeksā: 2 jūs saņemsiet peldošo skaitli 11.50
  • Indeksā: 3 ir virkne “Siya”.
  • Indeksā: 4 jūs redzēsiet, ka skaitlis 50 ir dublēts.
  • Indeksā: 5 jūs saņemsiet sarakstu ar vērtībām A, B un C.

Python noņemšanas () metode

Python removes () metode ir iebūvēta metode, kas pieejama kopā ar sarakstu. Tas palīdz noņemt doto pirmo elementu atbilstību no saraksta.

Sintakse:

list.remove(element)

Elements, kuru vēlaties noņemt no saraksta.

ReturnValue

Šai metodei nav atgriešanās vērtības.

Padomi par noņemšanas () metodes izmantošanu:

Svarīgākie punkti, kas jāatceras, izmantojot metodi remove ():

  • Kad sarakstā ir elementu dublikāti, pats pirmais elements, kas atbilst dotajam elementam, tiks noņemts no saraksta.
  • Ja dotā elementa sarakstā nav, tas radīs kļūdu, sakot, ka elements nav sarakstā.
  • Metode Remove () neatgriež nevienu vērtību.
  • Noņemt () vērtību uzskata par argumentu, tāpēc vērtībai ir jānokļūst ar pareizu datu tipu.

Piemērs: Izmantojot metodi ((), lai elementu noņemtu no saraksta

Šeit ir paraugu saraksts, kas man ir

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Sarakstā ir datumu tipu virknes un numura elementi. Sarakstā ir dublēti elementi, piemēram, skaitlis 12 un virkne Rija.

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)

Izeja:

['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 () metode

Metode Pop () noņem elementu no saraksta, pamatojoties uz norādīto indeksu.

Sintakse

list.pop(index)

indekss: metodei pop () ir tikai viens arguments, ko sauc par indeksu.

  • Lai noņemtu elementu no saraksta, jums jānokārto elementa indekss. Indekss sākas ar 0. Lai iegūtu pirmo elementu no saraksta caurlaides indeksa kā 0. Lai noņemtu pēdējo elementu, varat nodot indeksu

    kā -1.

  • Indeksa arguments nav obligāts. Ja tā nav nodota, noklusējuma vērtība tiek uzskatīta par -1, un tiek atgriezts pēdējais saraksta elements.
  • Ja norādītā indeksa nav vai tas ir ārpus diapazona, metode pop () rada kļūdu, sakot IndexError: pop index.

ReturnValue:

Metode Pop () atgriezīs noņemto elementu, pamatojoties uz norādīto indeksu. Arī galīgais saraksts tiek atjaunināts, un tam nebūs elementa.

Piemērs: Izmantojot metodi pop (), lai noņemtu elementu no saraksta

Piemērā izmantotais saraksts ir my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Mēģināsim noņemt elementu, izmantojot metodi pop (), pamatojoties uz sekojošo:

  • Piešķirot indeksu
  • Bez indeksa
  • Notiek rādītājs, kas ir ārpus diapazona.

Šeit mēs svītrojam Tiya no saraksta. Indekss sākas no 0, tāpēc Tiya indekss ir 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)

Izeja:

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 () metode

Izmantojot metodi clear (), tiks noņemti visi sarakstā esošie elementi.

Sintakse:

list.clear()

Parametri:

Nav parametru.

ReturnValue:

Ther nav atgriešanās vērtība. Saraksts () tiek iztukšots, izmantojot clear () metodi.

Piemērs: izmantojot clear () metodi, lai noņemtu visus elementus no saraksta

Metode clear () iztukšos norādīto sarakstu. Apskatīsim, kā darbojas skaidrs () šajā piemērā:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Izeja:

None[]

Izmantojot del atslēgvārdu

Lai noņemtu elementu no saraksta, varat izmantot del atslēgvārdu, kam seko saraksts. Jums jānodod elementa indekss sarakstam. Indeksa sākums ir 0.

Sintakse:

del list[index]

Izmantojot atslēgvārdu del, varat arī sagriezt virkni elementu no saraksta . Sākuma / beigu indeksu no saraksta var piešķirt del atslēgvārdam, un elementi, kas ietilpst šajā diapazonā, tiks noņemti. Sintakse ir šāda:

Sintakse:

del list[start:stop]

Šis ir piemērs, kas parāda, kā noņemt no saraksta pirmo, pēdējo un vairākus elementus, izmantojot 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)

Izeja:

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]

Kā es varu noņemt pirmo elementu no saraksta?

Lai noņemtu pirmo elementu no saraksta, varat izmantot saraksta metodes, piemēram, remove (), pop () . Metodes remove () gadījumā jums būs jānokārto pirmais noņemamais elements un pop indekss, ti, 0.

Varat arī izmantot atslēgvārdu del, lai noņemtu pirmo elementu no saraksta.

Tālāk sniegtajā piemērā parādīts, kā noņemt pirmo elementu no saraksta, izmantojot noņemšanas (), pop () un 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)

Izeja:

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']

Kā es varu noņemt vairākus elementus no Python saraksta?

Saraksta metodes noņemt (), un pop () ir domātas, lai noņemtu vienu elementu. Lai noņemtu vairākus aspektus, izmantojiet del atslēgvārdu.

No saraksta ['A', 'B', 'C', 'D', 'E', 'F'] mēs vēlamies noņemt elementus B, C un D. Zemāk sniegtajā piemērā parādīts, kā izmantot del atslēgvārdu, lai noņemtu elementus.

#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)

Izeja:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Kā es varu noņemt elementu no saraksta, izmantojot Python indeksu?

Lai noņemtu elementu, pamatojoties uz indeksu, varat izmantot saraksta metodi pop (). Pat del atslēgvārda izmantošana palīdzēs noņemt konkrētā indeksa elementu.

#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)

Rezultāts

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']

Kopsavilkums:

Programmā Python saraksta datu tipā ir pieejamas daudzas metodes, kas palīdz noņemt elementu no norādītā saraksta. Metodes ir noņemt (), pop () un notīrīt ().

Svarīgas iebūvētās metodes, kas pieejamas sarakstā, lai noņemtu elementus

Metode Apraksts
noņemt () Tas palīdz izņemt no saraksta pašu pirmo doto elementu atbilstību.
pop () Metode Pop () noņem elementu no saraksta, pamatojoties uz norādīto indeksu.
skaidrs () Izmantojot metodi clear (), tiks noņemti visi sarakstā esošie elementi.