Python-lijsten hebben verschillende ingebouwde methoden om items uit de lijst te verwijderen. Daarnaast kunnen we ook verschillende methoden gebruiken om een element uit de lijst te verwijderen door de positie ervan te specificeren. In dit artikel worden verschillende Python-methoden onderzocht voor het verwijderen van items uit lijsten.
Voorbeeld
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.>
Een item uit een lijst verwijderen
We zullen een andere methode gebruiken om elementen uit de lijst te verwijderen Python :
- Gebruik makend van Python verwijderen()
- Gebruik makend van Python
- Python gebruiken Lijstbegrip
- Gebruik makend van Python-pop()
- Gebruik makend van Python weggooien()
- Gebruik makend van Python-filter()
- Gebruik makend van Python-lijst snijden
1. Elementen uit de lijst verwijderen met remove()
We kunnen elementen uit de lijst verwijderen door de waarde van het te verwijderen item door te geven als parameter om de functie () te verwijderen.
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Uitvoer
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Element uit de lijst verwijderen met del()
We kunnen elementen uit de lijst verwijderen met behulp van Del(). De Python statement is geen functie van List. Items uit de lijst kunnen worden verwijderd met behulp van de del-instructie door de index op te geven van het item (element) dat moet worden verwijderd.
Python3
namen van steden VS
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)> |
>
>Uitvoer
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Verwijder element uit de lijst met behulp van Lijstbegrip
Tijdens het itereren kunnen we elementen uit de lijst verwijderen. Bij deze methode gebruiken we lijst begrip . Hier voegen we alle elementen toe, behalve de elementen die moeten worden verwijderd.
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))> |
>
>
ffilmzUitvoer
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Element uit de lijst verwijderen met pop()
We kunnen elementen uit de lijst verwijderen met pop(). De pop() is ook een methode voor het weergeven. We kunnen het element bij de opgegeven index verwijderen en de waarde van dat element verkrijgen met behulp van knal() .
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)> |
>
>Uitvoer
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Element uit de lijst verwijderen met behulp van throw()
We kunnen elementen uit de lijst verwijderen met behulp van throw(). Bij deze methode converteren we een lijst naar een set en verwijderen we vervolgens een item met behulp van de functie throw(). Vervolgens converteren we de set terug naar de lijst.
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)> |
>
>
Uitgang:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Opmerking: Omdat de lijst naar een set wordt geconverteerd, worden alle duplicaten verwijderd en kan de volgorde van de lijst niet behouden blijven.
6. Element uit de lijst verwijderen met filter()
We kunnen elementen uit de lijst verwijderen met behulp van filter(). Bij deze methode filteren we het ongewenste element uit de lijst met behulp van de functie 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))> |
>
>
Uitvoer
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Element uit de lijst verwijderen met behulp van segmenteren
We kunnen elementen uit de lijst verwijderen met behulp van slicen. Met deze methode wordt een nieuwe lijst gemaakt door de oorspronkelijke lijst op te delen en de delen die het verwijderde element niet bevatten, samen te voegen.
Python3
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
jdbc
>
>
Uitgang:
[1, 2, 4, 5]>
8. Element uit de lijst verwijderen met Itertools
Met itertools kunnen we elementen uit de lijst verwijderen. De code maakt gebruik van de itertools.filterfalse() functie om alle exemplaren van het getal 9 uit een bepaalde lijst te verwijderen.
Het creëert een lambda-functie om te controleren of een element gelijk is aan 9 en past het filter toe op de lijst. De resulterende gefilterde lijst wordt afgedrukt als uitvoer.
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.> |
>
>
Uitvoer
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
In dit artikel hebben we verschillende methoden besproken om een item uit de lijst te verwijderen. Er worden in dit artikel in totaal 8 methoden genoemd. Het verwijderen van een element uit lijsten kan gedaan worden met behulp van ingebouwde functies, maar we hebben ook niet-conventionele methoden gebruikt.
Soortgelijke teksten:
- Verwijder het gegeven element uit de lijst
- Manieren om een bepaald lijstelement te verwijderen
- Verwijder het eerste element van de lijst
- Verwijder meerdere elementen uit een lijst in Python