このコードは、マージと分割のセクションでpymotw.comから出ます。Pythonで2つの連続したyield文がどのように機能しますか?
from itertools import *
def make_iterables_to_chain():
yield [1, 2, 3]
yield ['a', 'b', 'c']
for i in chain.from_iterable(make_iterables_to_chain()):
print(i, end=' ')
print()
make_iterables_to_chain()がどのように動作しているのか理解できません。これには2つの歩留り声明が含まれています 私は発電機の動作を知っていますが、そこにはという単収がありました。という声明がありました。
助けてください!
は、おそらく唯一のyield文をありましたが、それはループではありませんでした。ここで
は、それが実現可能な方法ですか? –には2つあります。私は2つの利回りの基本を理解していませんでした。私は一度歩留まりに遭遇したら、それは他の歩留まりには向かないと思ったが、そうではない。 – ispeedster