>>> def f(val):
... return "Hi"
>>> x = [1, 2, 3]
>>> list(f((yield a)) for a in x)
[1, 'Hi', 2, 'Hi', 3, 'Hi']
(Пример взят отсюда: stackoverflow.com/a/15956157/4580246) # coding=utf-8
def f(x):
return u',\n {}.\n'.format(x.lower())
print(u''.join(f((yield i) or i) for i in [
u'Ветер с моря дул',
u'Нагонял беду',
u'И сказал ты мне',
u'Больше не приду'
]))
>>> from itertools import chain
>>> def f(val):
... return "Hi"
...
>>> list(chain.from_iterable((a, f(a)) for a in [1, 2, 3]))
[1, 'Hi', 2, 'Hi', 3, 'Hi']