diff options
author | Skip Montanaro <skip@pobox.com> | 2000-08-22 02:43:07 (GMT) |
---|---|---|
committer | Skip Montanaro <skip@pobox.com> | 2000-08-22 02:43:07 (GMT) |
commit | 46dfa5f4ed16c64edc845fffd4a5e2517415a2d6 (patch) | |
tree | 0357b1bd28ca24138dec5bac32bab2f70e988929 /Doc/ref/ref5.tex | |
parent | 2823f03a56451f3187a1d85ffcef107f00f6f48e (diff) | |
download | cpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.zip cpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.tar.gz cpython-46dfa5f4ed16c64edc845fffd4a5e2517415a2d6.tar.bz2 |
require list comprehensions to start with a for clause
Diffstat (limited to 'Doc/ref/ref5.tex')
-rw-r--r-- | Doc/ref/ref5.tex | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Doc/ref/ref5.tex b/Doc/ref/ref5.tex index 1abc6cb..f6d3b9c 100644 --- a/Doc/ref/ref5.tex +++ b/Doc/ref/ref5.tex @@ -153,7 +153,7 @@ square brackets: \begin{verbatim} list_display: "[" [listmaker] "]" -listmaker: expression ( list_iter | ( "," expression)* [","] ) +listmaker: expression ( list_for | ( "," expression)* [","] ) list_iter: list_for | list_if list_for: "for" expression_list "in" testlist [list_iter] list_if: "if" test [list_iter] @@ -164,7 +164,8 @@ by providing either a list of expressions or a list comprehension. When a comma-separated list of expressions is supplied, its elements are evaluated from left to right and placed into the list object in that order. When a list comprehension is supplied, it consists of a -single expression followed by one or more "for" or "if" clauses. In this +single expression followed by at least one "for" clause and zero or more +"for" or "if" clauses. In this case, the elements of the new list are those that would be produced by considering each of the "for" or "if" clauses a block, nesting from left to right, and evaluating the expression to produce a list element |