Python リストの回転
Python プログラミング言語には、要素を回転するタスクなど、リストを操作するためのメソッドが多数用意されています。回転には、リストの各要素を、指定した方向に、指定した位置数だけ右または左にシフトすることが含まれます。
Python でリストを回転するシンプルで効率的なアプローチは、スライスと連結を使用することです。次のコードは、この操作を実行する関数を定義しています:
def rotate(l, n):
return l[-n:] l[:-n]
この関数では、l は入力リストを表し、n は回転する位置の数を示します。この関数はまず、スライスを使用して 2 つの新しいリスト l[-n:] と l[:-n] を作成します。前者はリストの最後にある要素をキャプチャし、後者は残りの要素をキャプチャします。次に、2 つのリストを連結して、目的の回転を実現します。
たとえば、以下の Python リスト l を考えてみましょう:
l = [1, 2, 3, 4, 5]
l 位置を 1 つ右に回転したい場合は、rotated(l, 1):
rotated_l = rotate(l, 1)
print(rotated_l) # Output: [2, 3, 4, 5, 1]
この例では、元のリストの最初の要素が最後にシフトされ、出力リスト [2, 3] になります。 、4、5、1].
回転関数は、左への回転を示す n の負の値も処理できます。負の n を使用すると、要素は左ではなく右に移動します。
rotated_l = rotate(l, -1)
print(rotated_l) # Output: [5, 1, 2, 3, 4]
この場合、l は 1 位置左に回転され、最後の要素が前に移動します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3