bpo-39971: Change examples to be runnable (GH-32172)

(cherry picked from commit c57a1c76d7)

Co-authored-by: Stanley <46876382+slateny@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2022-06-25 13:59:43 -07:00 committed by GitHub
parent 0a1517dc41
commit 8b77681469
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 11 deletions

View File

@ -315,9 +315,15 @@ line of a file like this::
Sets can take their contents from an iterable and let you iterate over the set's
elements::
S = {2, 3, 5, 7, 11, 13}
for i in S:
print(i)
>>> S = {2, 3, 5, 7, 11, 13}
>>> for i in S:
... print(i)
2
3
5
7
11
13
@ -335,18 +341,18 @@ List comprehensions and generator expressions (short form: "listcomps" and
functional programming language Haskell (https://www.haskell.org/). You can strip
all the whitespace from a stream of strings with the following code::
line_list = [' line 1\n', 'line 2 \n', ...]
>>> line_list = [' line 1\n', 'line 2 \n', ' \n', '']
# Generator expression -- returns iterator
stripped_iter = (line.strip() for line in line_list)
>>> # Generator expression -- returns iterator
>>> stripped_iter = (line.strip() for line in line_list)
# List comprehension -- returns list
stripped_list = [line.strip() for line in line_list]
>>> # List comprehension -- returns list
>>> stripped_list = [line.strip() for line in line_list]
You can select only certain elements by adding an ``"if"`` condition::
stripped_list = [line.strip() for line in line_list
if line != ""]
>>> stripped_list = [line.strip() for line in line_list
... if line != ""]
With a list comprehension, you get back a Python list; ``stripped_list`` is a
list containing the resulting lines, not an iterator. Generator expressions
@ -363,7 +369,8 @@ have the form::
if condition1
for expr2 in sequence2
if condition2
for expr3 in sequence3 ...
for expr3 in sequence3
...
if condition3
for exprN in sequenceN
if conditionN )