1.2 KiB
1.2 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.15 | 6.15 | Code simplification | 6.4 More Generators | 06_Generators/04_More_generators.md | https://github.com/dabeaz-course/practical-python | 93dca856b41c61a0a0f85ae334116e4c125629ea | false | true | false |
Exercise 6.15: Code simplification
Source: Practical Python Programming,
06_Generators/04_More_generators.md.
Exercise 6.15: Code simplification
Generators expressions are often a useful replacement for small generator functions. For example, instead of writing a function like this:
def filter_symbols(rows, names):
for row in rows:
if row['name'] in names:
yield row
You could write something like this:
rows = (row for row in rows if row['name'] in names)
Modify the ticker.py program to use generator expressions
as appropriate.
Contents | Previous (6.3 Producer/Consumer) | Next (7 Advanced Topics)