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

Pythonでリストをスライスしてリストを反転するプログラム


numsと呼ばれるn個の要素のリストがあるとします。リストのスライス操作でこのリストを逆にする必要があります。

したがって、入力がnums =[5,7,6,4,6,9,3,6,2]のような場合、出力は[2、6、3、9、6、4、6、7]になります。 、5]

これを解決するには、次の手順に従います-

  • リストスライシングは、コロンで区切られた最大3つのパラメーターを取ります。 1つ目は開始、2つ目は終了、3つ目はステップです
  • ここでは、0から開始するため、最初のパラメーターを渡しません。nで終了するため、2番目の引数も提供しませんが、反転が必要なため、ステップパラメーター-1が必要です。だから一つずつ減っていきます。したがって、スライス構文は[::-1]
  • のようになります。

理解を深めるために、次の実装を見てみましょう-

def solve(nums):
   return nums[::-1]
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

入力

[5,7,6,4,6,9,3,6,2]

出力

[2, 6, 3, 9, 6, 4, 6, 7, 5]

  1. 3Dリストを作成するPythonプログラム。

    3Dリストは3D配列を意味します。このプログラムでは、整数要素を使用して3D配列を作成します。 例 Input: 3× 3 × 2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] アルゴリズム Step 1: given the order of 3D list. Step 2: using for loop we create list and print data. サンプルコード # Python program to created 3D list import pprint def print3D(i,

  2. 文中の各単語を逆にするPythonプログラム?

    ここでは、Python組み込み関数を使用します。まず、文を単語のリストに分割します。次に、各単語を逆にして新しいリストを作成します。ここでは、Pythonリスト内包法を使用し、最後に新しい単語リストを結合して、新しい文を作成します。 例 Input :: PYTHON PROGRAM Output :: NOHTYP MARGORP アルゴリズム Step 1 : input a sentence. And store this in a variable s. Step 2 : Then splitting the sentence into a list of words. w