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

リストの最初と最後の要素を交換するPythonプログラム


この記事では、以下に示す問題ステートメントの解決策について学習します。

問題の説明 −リストが表示されたので、最後の要素を最初の要素と交換する必要があります。

以下で説明するように、問題を解決するための4つのアプローチがあります-

アプローチ1-ブルートフォースアプローチ

def swapLast(List):
   size = len(List)
   # Swap operation
   temp = List[0]
   List[0] = List[size - 1]
   List[size - 1] = temp
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

出力

['t','u','t','o','r','i','a','l']
アプローチ2-負のインデックスを使用したブルートフォースアプローチ

def swapLast(List):
   size = len(List)
   # Swap operation
   temp = List[0]
   List[0] = List[-1]
   List[-1] = temp
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

出力

['t','u','t','o','r','i','a','l']
アプローチ3-タプルのパッキングとアンパッキング

def swapLast(List):
   #packing the elements
   get = List[-1], List[0]
   # unpacking those elements
   List[0], List[-1] = get
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

出力

['t','u','t','o','r','i','a','l']

アプローチ4-タプルのパッキングとアンパッキング

def swapLast(List):
   #packing the elements
   start, *middle, end = List
   # unpacking those elements
   List = [end, *middle, start]
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

出力

['t','u','t','o','r','i','a','l']

結論

この記事では、リストの最初と最後の要素を交換する方法について学びました


  1. リスト内の要素の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力としてリストが与えられた場合、与えられたリストの合計を計算する必要があります。 ここでは、考慮すべき2つのアプローチがあります。つまり、組み込み関数を使用する方法と、ブルートフォースアプローチを使用する方法です。 アプローチ1-組み込み関数の使用 例 # main arr = [1,2,3,4,5] ans = sum(arr) print ('Sum of the array is ',ans) 出力 15 すべての変数と関数はグローバルスコープで宣言されて

  2. リストからN個の最大の要素を見つけるPythonプログラム

    整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere