Sum Comprehension¶
Sourcery refactoring id: sum-comprehension¶
Description:¶
Replaces summed values created with for loops with sum comprehensions
Before:¶
total = 0
for hat in hats:
total += hat.price
After:¶
total = sum(hat.price for hat in hats)
Explanation:¶
Much of programming is about adding up lists of things, and Python has the
built-in sum() function to help with this.
This is much shorter, which is a definite bonus. The code also now explicitly tells you what it is trying to do - sum the price of all the hats.