繰り返し計算の結果をリストまたは辞書に収集する方法
この質問は、繰り返し計算から得られた値を保存する必要がある場合に生じます。ループまたは関数を使用します。この問題には 3 つの一般的なアプローチがあります:
明示的ループの使用:
ループの前にリストまたはディクショナリを作成し、各計算値をそれに追加します:
ys = [] for x in [1, 3, 5]: ys.append(x + 1)
このメソッドは簡単で、for ループと while の両方でうまく機能します。
内包表記またはジェネレーター式の使用:
ys = [x + 1 for x in [1, 3, 5]]
ys = {x: x + 1 for x in [1, 3, 5]}
地図の使用関数:
map は、指定された関数を反復可能 (リスト、タプルなど) の各要素に適用します。
def calc_y(x): return x + 1 xs = [1, 3, 5] ys = list(map(calc_y, xs))
map は、リスト、セット、または辞書。
追加考慮事項:
以上がPython で繰り返し計算した結果を効率的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。