logo

Com eliminar un element de la llista a Python

Les llistes de Python tenen diversos mètodes integrats per eliminar elements de la llista. A part d'aquests, també podem utilitzar diferents mètodes per eliminar un element de la llista especificant la seva posició. Aquest article examinarà diversos mètodes de Python per eliminar elements de les llistes.

Exemple

  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.>

Eliminar un element d'una llista

Utilitzarem un mètode diferent per eliminar elements de la llista Python :



1. Elimina elements de la llista mitjançant remove()

Podem eliminar elements de la llista passant el valor de l'element a eliminar com a paràmetre per eliminar la funció ().

Python 3




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

>

>

Sortida

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

2. Elimina l'element de la llista amb del()

Podem eliminar elements de la llista utilitzant Del(). El Python del La declaració no és una funció de List. Els elements de la llista es poden suprimir mitjançant la instrucció del especificant l'índex de l'element (element) que s'ha de suprimir.

Python 3




clau del període
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)>

>

>

Sortida

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

3. Elimineu l'element de la llista mitjançant la comprensió de llista

Podem eliminar elements de la llista mentre iterem. En aquest mètode, estem utilitzant comprensió de llista . Aquí, anem afegint tots els elements excepte els elements que s'han d'eliminar.

Python 3




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

>

>

Sortida

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

4. Elimina l'element de la llista amb pop()

Podem eliminar elements de la llista amb pop(). El pop() també és un mètode de llista. Podem eliminar l'element a l'índex especificat i obtenir el valor d'aquest element utilitzant pop() .

Python 3




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

>

>

Sortida

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

5. Elimina l'element de la llista amb discard()

Podem eliminar elements de la llista mitjançant discard(). En aquest mètode, convertim una llista en un conjunt i després suprimim un element mitjançant la funció descartar(). A continuació, tornem a convertir el conjunt a la llista.

Python 3




java integer

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

>

>

Sortida:

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

Nota: Com que la llista es converteix en un conjunt, s'eliminaran tots els duplicats i no es pot conservar l'ordre de la llista.

6. Elimina l'element de la llista mitjançant filter()

Podem eliminar elements de la llista mitjançant filter(). En aquest mètode, filtrem l'element no desitjat de la llista mitjançant la funció filter().

Python 3




ordenant a la llista de matrius en java

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

>

>

Sortida

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

7. Elimineu l'element de la llista mitjançant el tall

Podem eliminar elements de la llista mitjançant el tall. Aquest mètode crea una llista nova tallant la llista original i concatenant les parts que no inclouen l'element eliminat.

Python 3




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

>

>

Sortida:

[1, 2, 4, 5]>

8. Elimina l'element de la llista mitjançant Itertools

Podem eliminar elements de la llista mitjançant itertools. El codi utilitza el itertools.filterfalse() funció per eliminar totes les ocurrències del número 9 d'una llista determinada.

Crea una funció lambda per comprovar si un element és igual a 9 i aplica el filtre a la llista. La llista filtrada resultant s'imprimeix com a sortida.

Python 3




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.>

>

>

Sortida

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

En aquest article, hem parlat de diversos mètodes per eliminar un element de la llista. Hi ha un total de 8 mètodes esmentats en aquest article. L'eliminació d'un element de les llistes es pot fer mitjançant funcions integrades, però també hem utilitzat mètodes no convencionals.

Lectures similars: