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.