要素がある場合はiterateをコンパクトにする方法がありますか?"要素があればiterate iterable、そうでなければ..."のような構造体がありますか?
私の "問題"はPythonにありますが、他の言語にも興味があります。現在
Iは、第一の要素の数をテスト:
In [1]: l=[]
In [2]: if l:
...: for e in l:
...: print(e)
...: else:
...: print("else")
...:
else
In [2]: for e in []:
...: print(e)
...: else:
...: print("else")
...:
else
その "スイート" の反復が完了すると(ブロック)も実行される:
In [1]: for e in [1,2,3]:
...: print(e)
...: else:
...: print("else")
...:
1
2
3
else
ここではあまり得られないことが分かります(1行とインデントレベル)が、私はこのようなものがあれば好奇心が強い。
ほとんどの場合、長さをテストして早期に終了することがほとんどです。「そうでなければ、#空の場合、戻ります。 –
編集前に指摘した問題を再確認する最初の例でテスト出力を含めました。 – handle
* "私は他の言語にも興味があります" * - これには大きく異なるアプローチがありますさまざまな言語で、ここでそれらすべてについて話すのは多分範囲外です。 – deceze