logo

Hoe een item uit de lijst in Python te verwijderen

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 :



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

>

>

ffilmz
Uitvoer

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: