Skip to content

Commit

Permalink
gh-84522: Add for-loop to apply-method-to-sequence FAQ (GH-94660)
Browse files Browse the repository at this point in the history
(cherry picked from commit 97c493d)

Co-authored-by: Samuel Sloniker <sam@kj7rrv.com>
  • Loading branch information
miss-islington and kj7rrv committed Nov 11, 2022
1 parent edd92a1 commit b31b645
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions Doc/faq/programming.rst
Expand Up @@ -1279,13 +1279,25 @@ Or, you can use an extension that provides a matrix datatype; `NumPy
<https://numpy.org/>`_ is the best known.


How do I apply a method to a sequence of objects?
-------------------------------------------------
How do I apply a method or function to a sequence of objects?
-------------------------------------------------------------

Use a list comprehension::
To call a method or function and accumulate the return values is a list,
a :term:`list comprehension` is an elegant solution::

result = [obj.method() for obj in mylist]

result = [function(obj) for obj in mylist]

To just run the method or function without saving the return values,
a plain :keyword:`for` loop will suffice::

for obj in mylist:
obj.method()

for obj in mylist:
function(obj)

.. _faq-augmented-assignment-tuple-error:

Why does a_tuple[i] += ['item'] raise an exception when the addition works?
Expand Down

0 comments on commit b31b645

Please sign in to comment.