generator slides review

andrea crotti andrea.crotti.0 at gmail.com
Sun Feb 2 05:50:44 EST 2014


The slides are updated now

2014-02-02 andrea crotti <andrea.crotti.0 at gmail.com>:
> 2014-02-01 Miki Tebeka <miki.tebeka at gmail.com>:
>>
>> My 2 cents:
>>
>> slide 4:
>> [i*2 for i in range(10)]
>>
>
> Well this is not correct in theory because the end should be the max
> number, not the number of elements.
> So it should be
> [i*2 for i in range(10/2)] which might be fine but it's not really
> more clear imho..
>
>> slide 9:
>> while True:
>>     try:
>>         it = next(g)
>>         body(it)
>>     except StopIteration:
>>         break
>>
>
> Changed it thanks
>
>> slide 21:
>> from itertools import count, ifilterfalse
>>
>> def divided_by(p):
>>     return lambda n: n % p == 0
>>
>> def primes():
>>     nums = count(2)
>>     while True:
>>         p = next(nums)
>>         yield p
>>         nums = ifilterfalse(divided_by(p), nums)
>>
>
> Thank you that's nicer, but ifiilterfalse is not in Python 3 (could
> use filter of course).



More information about the Python-list mailing list