Simplify Generator¶
Sourcery refactoring id: simplify-generator
¶
Description:¶
An identity generator (a for a in coll)
can be replaced directly with the
collection coll
Before:¶
if any(hat for hat in wardrobe.hats):
print("I have a hat!")
After:¶
if any(wardrobe.hats):
print("I have a hat!")
Explanation:¶
The expression (x for x in y)
is a generator that returns all of the elements
of y. If being passed into a function like any
or all
that takes a generator
or sequence, it can simply be replaced by y
which is much clearer.