リストを逆方向に反復する
質問: 逆の順序でリストの要素にアクセスするにはどうすればよいですか?
答え: Python にはいくつかのオプションが用意されています。リストを逆に走査するか、その逆バージョンを取得します。
逆コピーの作成:
要素を逆順にした新しいリストを作成するには、reversed() を使用します。関数を作成し、結果をリストに変換します:
xs = [0, 10, 20, 40] reversed_xs = list(reversed(xs)) print(reversed_xs) # Output: [40, 20, 10, 0]
反復後方:
for ループ内で reversed() を使用してリストを逆方向に反復します:
xs = [0, 10, 20, 40] for x in reversed(xs): print(x) # Output: 40, 20, 10, 0
このアプローチでは遅延評価が使用されます。つまり、Python は要素をそのまま反転するだけです。アクセスされるため、新しい逆リストを作成する場合に比べてメモリのオーバーヘッドが削減されます。
以上がPython リストを逆にして逆方向に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。