ホームページ  >  記事  >  バックエンド開発  >  リスト要素を回転する Python プログラム

リスト要素を回転する Python プログラム

WBOY
WBOY転載
2023-08-19 10:01:091411ブラウズ

リスト要素を回転する Python プログラム

Python では、リストを使用して複数の項目を 1 つの変数に保持できます。リストは、データのコレクションを保存するために使用される Python の 4 つの組み込みデータ型の 1 つです。他の 3 つのタイプ、タプル、セット、辞書はそれぞれ異なる機能を持ちます。リストは角括弧を使用して作成されます。リストは同種である必要がないため、Python で最も便利なツールです。リストには、文字列、オブジェクト、整数などのデータ型を含めることができます。リストは変更可能であるため、生成後に変更できます。

この記事では、速記法と、この概念を文や単語で表現するための多くの近道に焦点を当てます。この操作はプログラマにとって非常に重要であり、多くの作業を実行できます。 Python を使用して、このタスクを実行する 4 つの異なる方法を示します。

リスト内包表記の使用

この方法を使用する場合、リスト内の各要素を特定の位置で回転した後、そのインデックスを再割り当てするだけで済みます。このアプローチは実装が小規模であるため、タスクを完了する上で重要な役割を果たします。

###アルゴリズム###

    最初にリストを定義します。
  • リスト内包表記を使用します。
  • 2 つの異なる側面を右 (i-index) と左 (i インデックス) に適用する場合。
  • 出力リストを印刷します。
  • ###文法###
  • #左回転
リーリー

#右回転の場合

リーリー ###例###

ここで、このコードでは、リスト内包表記を使用して、リスト内の要素を右回転と左回転に回転させています。要素のリストを反復処理するために、For ループが使用されています。

リーリー ###出力###

リーリー

ここで、このコードでは、リスト内包表記を使用して、リスト内の要素を右回転と左回転に回転させています。要素のリストを反復処理するために、For ループが使用されています。

スライスを使用する

この特定のテクニックは標準的なテクニックであり、回転数を使用して、後でスライスされたコンポーネントを先にスライスされたパーツに単純に結合します。 ###アルゴリズム###

最初にリストを定義します。

スライス方法を使用します。

各リストを右回転と左回転後に印刷します。
  • ###文法###

    スライス用
  • #左回転 -

    リーリー ####右に回る -### リーリー ###例###

    次のプログラムはリストの要素を並べ替えます。元のリストは [11, 34, 26, 57, 92] です。まず左に 3 単位回転します。つまり、最初の 3 つの要素が最後に移動されます。結果は [57, 92, 11, 34, 26] になります。次に右に 3 回転して、最後の 3 つの要素が元の位置 [11,34,26,57,92] に前後に移動します。
  • 次に、右に 2 回回転して最後の 2 つの要素を前方に移動し、[26, 57, 92, 11, 34] を取得します。最後に、左に 1 回回転し、最初から最後まで 1 つの要素を移動し、[57, 92, 11, 34, 26] を取得します。
  • リーリー ###出力### リーリー

    Numpy モジュールの使用

  • 指定された軸を使用して、Python の numpy.roll モジュールを使用してリスト内の要素を回転することもできます。入力配列の要素はそれに応じて移動されます。要素を最初の位置から最後の位置に移動すると、元の位置に戻ります。
###アルゴリズム###

numpy.roll モジュールのインポート

リストを定義し、特定のインデックスを指定します。

出力リストを印刷します。

###例###

リスト「番号」が作成され、値 1、2、4、10、18、および 83 が割り当てられます。変数 i は 1 に設定されます。

np.roll()

関数は次からのものです。次に、NumPy ライブラリがリスト番号に対して引数 i で使用され、リスト内の各要素がインデックス位置 1 つずつシフトされます (最初の要素が最後になります)。 リーリー ###出力### リーリー

collections.deque.rotate() の使用

rotate() 関数は、コレクション モジュールの deque クラスによって提供される組み込み関数であり、回転操作を実装するために使用されます。あまり知られていませんが、この機能はより実用的です。

###アルゴリズム###

  • まず、コレクション モジュールから deque クラスをインポートします。

  • リストを定義する

  • メインリストを印刷

rotate() 関数を使用して要素を回転します

出力を印刷します。

###例###

次のプログラムは、コレクション モジュールの両端キュー データ構造を使用してリストを回転します。元のリストが印刷され、次に左に 3 回転して、新しい回転されたリストを印刷します。その後、右に回転します (元の位置に戻ります)。 ) を 3 で計算し、結果のリストを出力します。

リーリー ###出力### リーリー ###結論は###

この記事では、リスト内の要素を回転する 4 つの異なる方法を簡単に説明します。

以上がリスト要素を回転する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。