Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの後方反復


リストの要素を逆の順序で調べる必要がある場合があります。これを実現するには、最初に最後の要素を読み取り、次にインデックス0の要素まで最後の要素を読み取る必要があります。これを実現するには、さまざまなPythonプログラミング機能を使用できます。

range(N、-1、-1)を使用する

範囲関数を使用していますが、位置-1から開始しています。この値は、最後のインデックス値からリストを読み取るのに役立ちます。また、-1のステップを繰り返します。以下の例では、リストの長さを取得し、最後の位置から-1ステップを実行して測定される位置から開始します。

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in range( len(list) - 1, -1, -1) :
   print(list[i])

出力

上記のコードを実行すると、次の結果が得られます-

Thu
Wed
Tue
Mon

リスト内包表記と[::-1]

この方法では、リストを-1の位置から開始し、最初の位置まで逆方向にスライスします。リスト内の要素のインデックスとして使用されるイテレータを使用して、forループを使用します。

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in list[::-1]:
   print(i)

出力

上記のコードを実行すると、次の結果が得られます-

Thu
Wed
Tue
Mon

reverse()を使用する

reverse()関数は非常に単純で、要素を選択して逆の順序で出力するだけです。

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in reversed(list) :
   print(i)

出力

上記のコードを実行すると、次の結果が得られます-

Thu
Wed
Tue
Mon

  1. Pythonで複製が含まれています

    番号のリストがあるとします。リストに重複する要素が含まれているかどうかを確認する必要があります。したがって、リストが[1,5,6,2,1,3]の場合、2つの1があるため、1が返されますが、リストが[1,2,3,4]の場合、次のようになります。重複が存在しないため、false。 これを解決するために、このアプローチに従います- セットのデータ構造は一意のデータのみを保持することがわかっています。ただし、リストは重複するコンテンツを折りたたむことができます。したがって、リストをセットに変換すると、重複する要素がある場合はサイズが小さくなり、長さを一致させることでこの問題を解決できます。 例 理

  2. Pythonプログラムでの後方反復

    このチュートリアルでは、後方反復を確認します。ほとんどの場合、通常の反復を使用します。逆反復について知ることは、場合によってはプラスのポイントです。 range()を使用します 逆方向に反復する関数。最初にrange()とは何かを見てみましょう。 range() range() 幅広い用途があります。数字や反復可能オブジェクトなどで使用できます。ここでは、数字について説明します。 最大で3つの引数を取ります。 3つのケースがあります。 引数を1つだけ渡すと、その引数が上限として扱われ、デフォルトの下限はゼロになります。また、デフォルトの増分値は1です。 2つの引数を渡すと