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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-19 17:39:02842ブラウズ

How to Rotate a Python List Left or Right?

Python リストの回転

はじめに:
Python リストを回転するには、指定された位置数だけ要素を左また​​は右にシフトする必要があります。 .

方法 1:
質問: リストを左に回転するにはどうすればよいですか?
答え:

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

例:

<code class="python">example_list = [1, 2, 3, 4, 5]
result = rotate_left(example_list, 2)
print(result)  # Output: [3, 4, 5, 1, 2]</code>

方法 2:
質問: リストをローテーションする方法そうでしょう?
答え:

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

例:

<code class="python">example_list = [1, 2, 3, 4, 5]
result = rotate_right(example_list, 2)
print(result)  # Output: [4, 5, 1, 2, 3]</code>

説明:
どちらのメソッドもスライスを使用して新しいリストを作成します:

  • 左回転: l[n:] スライスには n 番目の位置から最後までの要素が含まれますが、l[:n]最初から n 番目の位置までの要素が含まれます。
  • 右回転: l[-n:] スライスにはリストの最後の n 位置の要素が含まれますが、l[:-n ] には、先頭から最後から 2 番目の n 番目の位置までの要素が含まれます。

結果として得られるシフトされたリストは、これらのスライスを連結することによって形成されます。

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

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