1. ホーム
  2. python

[解決済み] Python lambda 内のループ

2022-03-01 19:04:18

質問

私のコードでは、私のコードの行をできるだけ単純化する必要があります。 EDIT: I think I'm not clear enough - it needs to be one line of code.それは1行のコードでなければなりません。 私はラムダ式の中にforループを置く必要があります、そのような何か。

x = lambda x: (for i in x : print i)

ただ、どうすれば実現できるのかがわかりません。 ありがとうございます。

どのように解決するのですか?

を使用しているため for ループはステートメントである(同様に print Python 2.xでは)、ラムダ式に含めることはできません。代わりに write メソッドで sys.stdout とともに join メソッドを使用します。

x = lambda x: sys.stdout.write("\n".join(x) + "\n")