ホームページ > バックエンド開発 > Python チュートリアル > 配列要素を回転する Python プログラム

配列要素を回転する Python プログラム

WBOY
リリース: 2023-09-01 15:05:06
転載
1289 人が閲覧しました

配列要素を回転する Python プログラム

配列が宣言されると、特定のインデックスまでの配列要素が回転され、目的のインデックスより前の最初の要素が最後の配列の最後の要素の隣に配置されます。これについて入出力シナリオを通して議論してみましょう。

入力シナリオと出力シナリオ

配列 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] を考えてみましょう。

  • 最初の配列は 10 個の要素で構成され、最後の要素のインデックスは 9 であると明確に言えます。

  • 配列が 2 つの要素によって回転されると仮定します。

  • この例では、最初の 2 つの要素は最後の要素「10」の後に配置されます。

  • まず、要素「1」は10の後に配置され、要素「1」を配置した後、次の要素「2」が1の隣に配置されます。

したがって、結果の配列は arr = [3, 4, 5, 6, 7, 8, 9, 10, 1, 2] になります。

###例###

この例では、配列の特定の要素を一定回数 (一度に) 回転させるプロセスについて説明します。プログラムを構築するために従う必要がある手順は次のとおりです:

    配列要素の回転を処理する関数またはメソッドを宣言します。
  • (このメソッドのパラメータは、配列、配列の最大サイズ、およびユーザーが必要とする回転数で構成されている必要があることに注意してください)
  • このメソッドでは、回転された配列要素を格納するために変数名「temp」を持つ新しい配列を検討します。
  • 変数 " i " とループを使用して、配列の要素を (回転数と等しいインデックスになるまで) 反復し、要素を 1 つずつ " temp " 配列に追加します。
  • 別のループを検討し、次のインデックス内の要素を反復処理し、それに応じて要素を格納します。
  • 次に、配列「arr」を配列「temp」にマージし、値を配列「arr」に格納します。
  • リーリー ###出力###
  • 上記のプログラムの出力は次のとおりです -
リーリー ###例###

この例では、配列内の特定の要素を一定回数 (次々に) 回転させるプロセスについて説明します。プログラムを構築するために従う必要がある手順は次のとおりです -

2 つの関数を宣言します。最初の関数は、合計回転数に達するまですべての要素を反復するために使用されます。一方、2 番目のメソッドを呼び出して、要素を反復した後、要素がすぐに回転できるようにします。

(このメソッドのパラメータは、配列、配列の最大サイズ、およびユーザーが必要とする回転数で構成されている必要があることに注意してください)
  • 2 番目の方法では、回転された配列要素を格納するために、「temp」という名前の変数を含む空の配列を検討します。

  • 変数 " i " とループを使用して、インデックス 0 から最後の要素の最後のインデックスまですべての要素を反復処理し、配列の要素を順番に回転させます。
  • 回転された配列「arr」に存在する要素を出力します。
  • リーリー ###出力###
  • 上記のプログラムの出力は次のとおりです -
  • リーリー ###結論は###

    上で説明した 2 つのプログラムがまったく同じ出力を生成することがはっきりとわかります。プログラム間の唯一の違いは、実行されるプロセスとプログラム本体内で使用されるメソッドです。最初のプログラムでは、単一のメソッドで、外部配列を使用して要素が一緒に回転されます。 2 番目のプログラムでは、2 つの異なるメソッドを使用して、メソッドを呼び出して要素を順番に回転させます。これにより、配列の要素を回転できるようになります。

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

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート