ホームページ  >  記事  >  バックエンド開発  >  リストを半分に分割するPythonプログラム

リストを半分に分割するPythonプログラム

WBOY
WBOY転載
2023-09-19 15:13:021184ブラウズ

リストを半分に分割するPythonプログラム

Python では、リストを使用して 1 つの変数に複数の項目を含めることができます。データのコレクションを保存するための Python の 4 つの組み込みデータ型のうちの 1 つはリストであり、他の 3 つはタプル、セット、ディクショナリであり、それぞれ独自の目的があります。

リストとは何ですか?

角括弧はリストを作成するために使用されます。 Python で最も強力なツールはリストです。リストは必ずしも均一ではないためです。整数、文字列、オブジェクトなどのデータ型はすべてリストで見つけることができます。リストは可変であるため、作成後でも変更できます。

この記事では、Python プログラミングを使用してリストを半分に分割するさまざまな方法を検討します。 List は、オブジェクトのコレクションを格納できる可変データ型の 1 つです。これらのヒントを使えば、どんなリストでも簡単に半分に分割できるようになります。

スライシング技術を使用する

最初のシナリオでは、リストは 2 つの半分または半分に分割されます。リストの長さに応じて、これらの半分のサイズは均等になる場合もあれば、不均等になる場合もあります。リストはスライス方法を使用して分割できます。

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

    リストを作成し、その中間インデックスをその半分の長さで初期化します。
  • これを半分に分割し、最初から中間にインデックスを付け、中間から最後にインデックスを付けます。
  • 元のリストと半分のリストを印刷します。
  • それぞれの半分を並べ替えて、並べ替えられたリストに結合します。
  • 最後に、この新しく結合され並べ替えられたリストを印刷します。
  • ###例###
  • 次の例では、6 つの要素のリストを作成し、インデックスを 3 に設定します。次に、リストはそのインデックスに基づいて 2 つの半分に分割されます。前半はインデックスの前のすべての要素であり、後半はインデックスの後のすべての要素です。最後に、リストの両方の半分を出力します。
リーリー ###出力### リーリー

ここで、上で説明したメソッドでは、リストのインデックスと長さを事前定義しました。分割インデックスまたは 2 つの部分のサイズが指定されていない場合はどうなりますか?次のステップは、リストの中間インデックスを決定することです。これは、リストの長さに 2 を掛けることで実行できます。ただし、リストの長さが奇数の整数である場合、またはリストが対称でない場合は、リストの長さで割ると浮動小数点値が得られます。リスト。結果を四捨五入するには、切り捨て演算子 (//) を使用します。

###例###

このメソッドでは、別の条件を解決することが主な関心事です。つまり、ユーザーが要求した要素の数が奇数の場合、タスクを完了するプロセスは何であるかということです。ここで、split 関数は、リストの要素数が奇数であるため、等しくない 2 つのリストを返します。リストの長さは 5 項目なので、中央は (5/2) = 2.5 です。四捨五入演算子により、除算結果以下の最も近い整数値が返されます。この場合、切り捨て演算子は 2.5 ではなく 2 を生成します。

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

数値のリストを受け取り、ユーザーに値の入力を求める関数を定義します。

for ループを使用してリストを走査します。

    次に、
  • append()

    関数を使用して各数値を 2 で除算し、その中間のインデックスを見つけます。

  • 完了後にユーザーに入力を求めます。

  • 次の例は、ユーザーが入力した数値のリストを 2 つの半分に分割するプログラムを示しています。ユーザーは、リストに追加する要素の数を入力するよう求められ、その後、一度に 1 つの要素を入力するよう求められます。 中央のインデックスは、リストの長さを 2 で割ることによって計算され、そのインデックスを使用して

  • split_list()
  • を呼び出します。これは、スライスを使用してリストの前半を分離します。後半部分から list を取得し、それぞれ 2 つのリストを返します。

    リーリー ###出力###
  • 上記のプログラムを実行すると、次の出力が生成されます -
リーリー ###結論は###

この記事では、Python を使用して、さまざまな方法でリストを半分に分割します。

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

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