Найти - Пользователи
Полная версия: Использования промежуточных значений в генераторах
Начало » Python для экспертов » Использования промежуточных значений в генераторах
1 2 3
Shaman
Budulianin
Просто память экономят.
Не только. Ещё и параметризуют генерирующие алгоритмы.

Изначально речь шла об использовании промежуточных значений в генераторах. Так вот, только генераторы на yield позволяют использовать промежуточные значения.
Budulianin
Shaman
параметризуют генерирующие алгоритмы.

Ты имеешь в виду, задание параметров, на место которых потом аргументы различные передавать можно?
Как например в твой gen можно передать любой итератор со строками и gen всё равно будет работать так же.

Shaman
Изначально речь шла об использовании промежуточных значений в генераторах
в list comprehension и там этого делать нельзя.
py.user.next
PooH
У вас уже в первой строке создается список

Во втором питоне итераторный map() был в библиотеке.

from itertools import imap
Shaman
А если бы ТС написал
data = list(line.split()[2:] for line in open('/some/file') if line.split()[2] == 'var1' and line.split()[3] == 'var2')
?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB