gh-84522: Add for-loop to apply-method-to-sequence FAQ (GH-94660)

(cherry picked from commit 97c493dd35)

Co-authored-by: Samuel Sloniker <sam@kj7rrv.com>
This commit is contained in:
Miss Islington (bot) 2022-11-10 20:26:31 -08:00 committed by GitHub
parent edd92a11ab
commit b31b64570a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 3 deletions

View File

@ -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?