Python のこの構造は遅延していないようです。
g1 = ["'"+x+"'" for x in f2]
これは次のとおりです。
g2 = ("'"+x+"'" for x in f2)
g2 にはnext()
メソッドがあり、g1 にはメソッドがないためです。
これはどこに文書化されていますか? Python ドキュメントで関連ページが見つからないようです。何を調べたらよいかわかりません。
Python のこの構造は遅延していないようです。
g1 = ["'"+x+"'" for x in f2]
これは次のとおりです。
g2 = ("'"+x+"'" for x in f2)
g2 にはnext()
メソッドがあり、g1 にはメソッドがないためです。
これはどこに文書化されていますか? Python ドキュメントで関連ページが見つからないようです。何を調べたらよいかわかりません。
ここを見たいと思うかもしれません: http://www.python.org/dev/peps/pep-0289/
これは、ジェネレーター式とその背後にある理論的根拠を説明する PEP です。