Re:Unpythonic Python
by cantcopy on Thursday April 10, 2014 @02:51AM
(#7564539)
It works even though it should be:
[ Parent
| on HN ]
I think a list comprehension reads better than a generator (and works the same) in this case:
def fizzbuzz(num):
return (word for value, word in words if num % value == 0)
And even dropping the fizzbuzz function altogether reads quite nicely IMHO, though it starts to look a bit golfed: words = ((3, 'Fizz'), (5, 'Buzz'))
for i in range(1, 101):
print ''.join(s for n, s in words if i % n == 0) or i