1.0 KiB
1.0 KiB
id, source_exercise_id, title, section, source_path, source_repo, source_commit, student_visible_solution, has_private_solution, skip
| id | source_exercise_id | title | section | source_path | source_repo | source_commit | student_visible_solution | has_private_solution | skip |
|---|---|---|---|---|---|---|---|---|---|
| practical-python-6.13 | 6.13 | Generator Expressions | 6.4 More Generators | 06_Generators/04_More_generators.md | https://github.com/dabeaz-course/practical-python | 93dca856b41c61a0a0f85ae334116e4c125629ea | false | false | false |
Exercise 6.13: Generator Expressions
Source: Practical Python Programming,
06_Generators/04_More_generators.md.
Exercise 6.13: Generator Expressions
Generator expressions are a generator version of a list comprehension. For example:
>>> nums = [1, 2, 3, 4, 5]
>>> squares = (x*x for x in nums)
>>> squares
<generator object <genexpr> at 0x109207e60>
>>> for n in squares:
... print(n)
...
1
4
9
16
25
Unlike a list a comprehension, a generator expression can only be used once. Thus, if you try another for-loop, you get nothing:
>>> for n in squares:
... print(n)
...
>>>