Pythonでリストの最初と最後の要素を取得する
リストの最初と最後の要素を取得する必要がある場合があります。ここで注意が必要なのは、リストからこれらの要素を見つけながら、リストの長さを追跡する必要があることです。以下は、これを達成するために使用できるアプローチです。しかしもちろん、すべてのアプローチには、リスト内の要素のインデックスを使用することが含まれます。
インデックスのみを使用
どのリストでも、最初の要素にはインデックス値0が割り当てられ、最後の要素は値-1と見なすことができます。したがって、これらのインデックス値をリストに直接適用して、目的の結果を取得します。
例
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) print("The first element of the list : ",Alist[0]) print("The last element of the list : ",Alist[-1])
出力
上記のコードを実行すると、次の結果が得られます-
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] The first element of the list : Sun The last element of the list : Thu
リストスライス
リストスライスは、コロンを使用したスライス手法を使用して要素の位置を直接参照するもう1つの方法です。最初の要素は、最初のコロンの前に空白の値を使用してアクセスされ、最後の要素は、入力として-1を指定してlen()を指定することによってアクセスされます。
例
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) first_last = Alist[::len(Alist)-1] print(first_last)
出力
上記のコードを実行すると、次の結果が得られます-
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] ['Sun', 'Thu']
Forループの使用
インデックス値を0および-1として指定するin演算子を使用してforループを使用することもできます。
例
Alist = ['Sun','Mon','Tue','Wed','Thu'] print("The given list : ",Alist) first_last = [Alist[n] for n in (0,-1)] print(first_last)
出力
上記のコードを実行すると、次の結果が得られます-
The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu'] ['Sun', 'Thu']
-
Pythonでソートされた配列の要素の最初と最後の位置を見つける
整数Aの配列があるとします。これは昇順で並べ替えられ、指定されたターゲット値の開始位置と終了位置を見つける必要があります。配列内にターゲットが見つからない場合は、[-1、-1]を返します。したがって、配列が[2,2,2,3,4,4,4,4,5,5,6]のようで、ターゲットが4の場合、出力は[4,7]になります。 これを解決するには、次の手順に従います- 最初はres:=[-1、-1]、low:=0、high:=配列Aの長さに設定 低い<高い 中:=低+(高–低)/ 2 A [mid]がターゲットの場合、 high:=mid、res [0]:=mid、res [1]:=mid そ
-
リストの最初と最後の要素を交換するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されたので、最後の要素を最初の要素と交換する必要があります。 以下で説明するように、問題を解決するための4つのアプローチがあります- アプローチ1-ブルートフォースアプローチ 例 def swapLast(List): size = len(List) # Swap operation temp = List[0] List[0] = List[size - 1]