ホームページ  >  記事  >  バックエンド開発  >  Python リストを指定した位置で右または左に回転するにはどうすればよいですか?

Python リストを指定した位置で右または左に回転するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 17:37:02173ブラウズ

How to Rotate a Python List Right or Left by Specified Positions?

Python でのリストのシフト: 右と左の回転

質問:

どうすればできますかPython リストを指定した位置数だけ右または左に回転しますか?

答え:

次の関数はこのタスクを実行します:

<code class="python">def rotate(l, n):
    return l[-n:] + l[:-n]</code>

説明:

  • l[-n:] は、元のリストの右端から最後の n 要素を含む新しいリストを作成します。
  • l[:-n] は、元のリストの残りの要素を含む新しいリストを作成します。
  • これら 2 つのリスト ([l[-n:]] [l[:-n]]) を連結すると、効果的にシフトされます。リストを n 位置ずつ右に移動します。

代替実装:

より従来的な右方向へのシフトには、次の関数を使用します:

<code class="python">def rotate(l, n):
    return l[n:] + l[:n]</code>

例:

リスト [1, 2, 3, 4, 5] の例を考えてみましょう。

<code class="python">rotate([1, 2, 3, 4, 5], 2)
# [3, 4, 5, 1, 2]</code>

追加メモ:

  • 回転関数は新しいリストを返し、入力リストは変更しません。
  • リストを左に回転するには引数 n を負にすることができます。

以上がPython リストを指定した位置で右または左に回転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。