PooH
Имеется ввиду, что после того, как он найдет нужный элемент, итерация все равно будет выполнена до конца.
c чего это ?
итераторы для того и делались, чтобы их до конца не выполнять
например,
itertools.count() - бесконечный итератор
>>> import itertools
>>> it = itertools.count()
>>> next(it)
0
>>> next(it)
1
>>> next(it)
2
>>>
так же и с файлами, они - итераторы по строкам
filter() приведена для третьего питона, в нём это
itertools.ifilter(), перенесённая в ядро
FishHook
В некоторых случаях генераторы списков существенно обгоняют даже map+filter, не то что for, ввиду отсутствия необходимости вызывать функцию
это не из-за этого, во втором питоне эти функции создают списки, которые потом используются для перебора (создания итераторов)
поэтому как
filter(), так и
map() нужно заменить на аналоги из
itertoolsи уже тогда сравнивать