Generator Expressions in Python

I have long been a fan of list comprehensions in Python, but it's only recently that I discovered a related piece of sugary syntax: generator expressions.

Now, instead of something like:

sum([item.price for item in self.item_set.all()])

I do:

sum(item.price for item in self.item_set.all())

Just that little bit cleaner and more efficient...