Listele Python au diverse metode încorporate pentru a elimina elementele din listă. În afară de acestea, putem folosi și diferite metode pentru a elimina un element din listă prin specificarea poziției acestuia. Acest articol va examina diferite metode Python pentru eliminarea elementelor din liste.
Exemplu
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.>
Eliminați un articol dintr-o listă
Vom folosi o metodă diferită pentru a elimina elementele din listă în Piton :
- Folosind Python remove()
- Folosind Piton
- Folosind Python Liste de înțelegere
- Folosind Python pop()
- Folosind Python discard()
- Folosind filtru Python()
- Folosind Python List Slicing
1. Eliminați elemente din listă folosind remove()
Putem elimina elemente din listă trecând valoarea elementului de șters ca parametru pentru a elimina funcția ().
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Ieșire
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Eliminați elementul din listă folosind del()
Putem elimina elemente din listă folosind Del(). The Piton declarația nu este o funcție a Listă. Elementele din listă pot fi șterse folosind instrucțiunea del prin specificarea indexului articolului (elementului) care urmează să fie șters.
Python3
salvarea gimp ca jpeg
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)> |
>
>Ieșire
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Eliminați elementul din listă folosind List Comprehension
Putem elimina elemente din listă în timp ce iterăm. În această metodă, folosim înțelegerea listei . Aici, anexăm toate elementele, cu excepția elementelor care trebuie eliminate.
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))> |
>
>Ieșire
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Eliminați elementul din listă folosind pop()
Putem elimina elemente din listă folosind pop(). Pop() este, de asemenea, o metodă de listare. Putem elimina elementul la indexul specificat și obținem valoarea acelui element folosind 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)> |
>
>Ieșire
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Eliminați elementul din listă folosind discard()
Putem elimina elemente din listă folosind discard(). În această metodă, convertim o listă într-un set și apoi ștergem un element folosind funcția discard(). Apoi convertim setul înapoi în listă.
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)> |
>
pentru fiecare dactilografiat
>
Ieșire:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Notă: Deoarece lista este convertită într-un set, toate duplicatele vor fi eliminate și ordinea listei nu poate fi păstrată.
6. Eliminați elementul din listă folosind filter()
Putem elimina elemente din listă folosind filter(). În această metodă, filtrăm elementul nedorit din listă folosind funcția filter().
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))> |
>
>
Ieșire
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Eliminați elementul din listă folosind tăierea
Putem elimina elemente din listă folosind tăierea. Această metodă creează o nouă listă prin tăierea listei originale și concatenarea părților care nu includ elementul eliminat.
Python3
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
cat de mare este monitorul meu
>
>
Ieșire:
[1, 2, 4, 5]>
8. Eliminați elementul din listă folosind Itertools
Putem elimina elemente din listă folosind itertools. Codul folosește itertools.filterfalse() funcție pentru a elimina toate aparițiile numărului 9 dintr-o listă dată.
Creează o funcție lambda pentru a verifica dacă un element este egal cu 9 și aplică filtrul listei. Lista filtrată rezultată este tipărită ca rezultat.
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.> |
>
>
Ieșire
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
În acest articol, am discutat despre diferite metode de a elimina un element din listă. Există un total de 8 metode menționate în acest articol. Eliminarea unui element din liste se poate face folosind funcții încorporate, dar am folosit și metode neconvenționale.
Citiri similare:
- Eliminați elementul dat din listă
- Modalități de a elimina un anumit element Listă
- Eliminați primul element din listă
- Eliminați mai multe elemente dintr-o listă în Python