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

Python リストを時計回りと反時計回りに回転するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-19 17:33:30133ブラウズ

How to Rotate Python Lists Clockwise and Counterclockwise?

Python リストの回転

Python では、リストの回転とは、指定された位置数だけその要素を右または左にシフトすることを指します。これを実現するには、次の関数を利用できます:

時計回り回転:

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

ここで、n はリストを右に回転する位置の数を表します。 。この関数は、最後の n 要素を分離して先頭に配置し、効果的にリストを時計回りに回転します。

反時計回りの回転:

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

前の関数と同様、これは、要素を n 位置左にシフトすることによって、リストを反時計回りに回転します。

使用例:

<code class="python">example_list = [1, 2, 3, 4, 5]

rotate_clockwise(example_list, 2) # [3, 4, 5, 1, 2]
rotate_counterclockwise(example_list, 2) # [2, 3, 4, 5, 1]</code>

これらの関数は、入力リストのコピーを操作して、元のリストが変更されないことを確認します。引数 l と n は、それぞれ、回転するリストとシフトする位置の数を指定します。

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

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