bpo-41774: Add programming FAQ entry (GH-22402)

In the "Sequences (Tuples/Lists)" section, add
"How do you remove multiple items from a list".
This commit is contained in:
Terry Jan Reedy 2020-09-29 01:02:44 -04:00 committed by GitHub
parent b0dfc75816
commit 5b0181d1f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

View File

@ -1164,6 +1164,21 @@ This converts the list into a set, thereby removing duplicates, and then back
into a list.
How do you remove multiple items from a list
--------------------------------------------
As with removing duplicates, explicitly iterating in reverse with a
delete condition is one possibility. However, it is easier and faster
to use slice replacement with an implicit or explicit forward iteration.
Here are three variations.::
mylist[:] = filter(keep_function, mylist)
mylist[:] = (x for x in mylist if keep_condition)
mylist[:] = [x for x in mylist if keep_condition]
If space is not an issue, the list comprehension may be fastest.
How do you make an array in Python?
-----------------------------------

View File

@ -0,0 +1,2 @@
In Programming FAQ "Sequences (Tuples/Lists)" section, add "How do you
remove multiple items from a list".