繰り返しの計算から結果を蓄積する方法
次のシナリオを考えてみましょう: 値に基づいて y に値を割り当てる計算があるとします。 ×。この計算を x のさまざまな値に対して複数回実行し、結果を有用なデータ構造に収集したいとします。
明示的ループ
これは最も簡単なアプローチです。ループの前にリストまたは辞書を作成し、各計算結果をそれに追加します。例:
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
リスト内包表記またはジェネレーター式
リスト内包表記は、既存のシーケンスからリストを作成する簡潔な方法を提供します:
ys = [x + 1 for x in xs]
ジェネレータ式はリストに代わる遅延手段を提供します内包表記。
Map
Map は関数を受け取り、それをシーケンス内の各要素に適用して、別のシーケンスを生成します。次のように使用できます。
ys = list(map(calc_y, xs))
追加の考慮事項
以上がPython で繰り返し計算された結果を効率的に蓄積するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。