logo

Kā noņemt vienumu no Python saraksta

Python sarakstos ir dažādas iebūvētas metodes, lai noņemtu vienumus no saraksta. Papildus tām mēs varam izmantot arī dažādas metodes, lai noņemtu elementu no saraksta, norādot tā pozīciju. Šajā rakstā tiks aplūkotas dažādas Python metodes vienumu noņemšanai no sarakstiem.

Piemērs

  Input:   ['Rose',' Lily', 'Lotus', 'Sun', 'Sunflower']   Delete:   'Sun'   Output:   ['Rose',' Lily', 'Lotus', 'Sunflower']   Explanation:   In this, we have removed the 'Sun' element from the given list.>

Noņemiet vienumu no saraksta

Mēs izmantosim citu metodi, lai noņemtu elementus no saraksta Python :



1. Noņemiet elementus no saraksta, izmantojot Remove()

Mēs varam noņemt elementus no saraksta, nododot dzēšamā vienuma vērtību kā parametru funkcijas () noņemšanai.

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)>

>

>

Izvade

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

2. Noņemiet elementu no saraksta, izmantojot del()

Mēs varam noņemt elementus no saraksta, izmantojot Del (). The Python paziņojums nav List funkcija. Saraksta vienumus var dzēst, izmantojot priekšrakstu del, norādot dzēšamā vienuma (elementa) indeksu.

Python3




nfa konvertēšana uz dfa
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using del statement> # to delete item (Orchids at index 1)> # from the list> del> lst[>1>]> print>(>'After deleting the item :'>, lst)>

>

>

Izvade

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

3. Izņemiet elementu no saraksta, izmantojot saraksta izpratni

Mēs varam noņemt elementus no saraksta atkārtošanas laikā. Šajā metodē mēs izmantojam saraksta izpratne . Šeit mēs pievienojam visus elementus, izņemot elementus, kas ir jānoņem.

Python3




# Python program to remove given element from the list> list1>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> > # Printing initial list> print> (>'original list : '>+> str>(list1))> # using List Comprehension> # to remove list element 9> list1>=> [ele>for> ele>in> list1>if> ele !>=> 9>]> > # Printing list after removal> print> (>'List after element removal is : '> +> str>(list1))>

>

>

Izvade

original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

4. Noņemiet elementu no saraksta, izmantojot pop()

Mēs varam noņemt elementus no saraksta, izmantojot pop(). Pop() ir arī saraksta metode. Mēs varam noņemt elementu norādītajā indeksā un iegūt šī elementa vērtību, izmantojot pop () .

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using pop() to delete item> # ('Orchids' at index 1) from the list> a>=> lst.pop(>1>)> print>(>'Item popped :'>, a)> print>(>'After deleting the item :'>, lst)>

>

>

Izvade

java konstantes
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

5. Noņemiet elementu no saraksta, izmantojot discard()

Mēs varam noņemt elementus no saraksta, izmantojot discard (). Izmantojot šo metodi, mēs pārvēršam sarakstu par kopu un pēc tam izdzēšam vienumu, izmantojot funkciju discard (). Pēc tam mēs pārvēršam komplektu atpakaļ sarakstā.

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst>=> set>(lst)> lst.discard(>'Orchids'>)> # Converting set back to list> lst>=>list>(lst)> print>(>'List after element removal is :'>, lst)>

>

>

Izvade:

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>

Piezīme: Tā kā saraksts tiek pārveidots par kopu, visi dublikāti tiks noņemti un saraksta secību nevar saglabāt.

6. Izņemiet elementu no saraksta, izmantojot filtru()

Mēs varam noņemt elementus no saraksta, izmantojot filtru (). Izmantojot šo metodi, mēs filtrējam nevēlamo elementu no saraksta, izmantojot filtru () funkciju.

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst1>=> filter>(>lambda> item: item!>=>'Orchids'>,lst)> print>(>'List after element removal is :'>,>list>(lst1))>

>

>

Izvade

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

7. Noņemiet elementu no saraksta, izmantojot sagriešanu

Mēs varam noņemt elementus no saraksta, izmantojot sagriešanu. Šī metode izveido jaunu sarakstu, sagriežot sākotnējo sarakstu un savienojot daļas, kurās nav iekļauts noņemtais elements.

Python3




my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]>

>

>

Izvade:

masīvu saraksts sakārtots
[1, 2, 4, 5]>

8. Izmantojot Itertools, noņemiet elementu no saraksta

Mēs varam noņemt elementus no saraksta, izmantojot itertools. Kods izmanto itertools.filterfalse() funkcija, lai noņemtu visus skaitļa 9 gadījumus no noteiktā saraksta.

Tas izveido lambda funkciju, lai pārbaudītu, vai elements ir vienāds ar 9, un piemēro filtru sarakstam. Iegūtais filtrētais saraksts tiek izdrukāts kā izvade.

Python3




import> itertools> lst>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> print>(>'Original List is :'>, lst)> # itertools.filterfalse() to filter out all occurrences of 9 from the list> lst_filtered>=> list>(itertools.filterfalse(>lambda> x: x>=>=> 9>, lst))> print>(>'List after element removal is :'>, lst_filtered)> #this code is contributed by Jyothi pinjala.>

>

>

Izvade

Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

Šajā rakstā mēs esam apsprieduši dažādas metodes, kā noņemt vienumu no saraksta. Šajā rakstā kopumā ir minētas 8 metodes. Elementa noņemšanu no sarakstiem var veikt, izmantojot iebūvētās funkcijas, taču esam izmantojuši arī netradicionālas metodes.

Līdzīgi lasījumi:

  • Noņemiet norādīto elementu no saraksta
  • Veidi, kā noņemt konkrētu saraksta elementu
  • Noņemiet pirmo saraksta elementu
  • Noņemiet vairākus elementus no saraksta programmā Python