私はJavaScriptの中でそれを行うことができる状況に遭遇するとき、私はいつもforeach
機能があればそれは便利だろうと思う。彼らはすべての要素でそれを行うと何かを得たり返さなかった、私はそれが組み込み関数であるべきで、より速くされるべきだと思うPython 3には 'foreach'関数がありますか?
def foreach(fn,iterable):
for x in iterable:
fn(x)
:foreachのことで私は、以下に説明される機能を意味します純粋なPythonで書いていますが、私はリストでそれを見つけられませんでしたか、それともちょうど別の名前が呼ばれましたか?
多分私は間違っている、おそらく例の良い練習ではない、Pythonコストの高い関数を呼び出します。むしろアウトループよりも、機能が側にループを行う必要があり、その本体は、すでに多くのPythonのコードの提案に言及し、それ以下のようになります。
def fn(*args):
for x in args:
dosomething
が、私は、foreachのはまだ二つの事実上の歓迎ベースで考えた:
- 通常のケースでは、人々はいつかAPIは、反復可能なオブジェクトを受け入れなかったパフォーマンス
- を気にしないでください、あなたはそのソースを書き換えることはできません。
ちょうど 'for'ループを使用して何が悪いですか? – delnan
これはまさにforのためのものです。 – user2357112
forループで何も間違っているのではなく、便宜のために – user2003548