Pythonで指定されたリストから最後のN個の要素を取得します
Pythonリストを前提として、最後のいくつかの要素のみを調べたいと思います。
スライスあり
抽出される位置の数が示されます。これに基づいて、負の符号を使用してリストの最後から要素をスライスするスライス手法を設計します。
例
listA = ['Mon','Tue','Wed','Thu','Fri','Sat'] # Given list print("Given list : \n",listA) # initializing N n = 4 # using list slicing res = listA[-n:] # print result print("The last 4 elements of the list are : \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] The last 4 elements of the list are : ['Wed', 'Thu', 'Fri', 'Sat']
issliceを使用
islice関数は、リストの順序を逆にして、位置の数をパラメーターとして受け取ります。
例
from itertools import islice listA = ['Mon','Tue','Wed','Thu','Fri','Sat'] # Given list print("Given list : \n",listA) # initializing N n = 4 # using reversed res = list(islice(reversed(listA), 0, n)) res.reverse() # print result print("The last 4 elements of the list are : \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] The last 4 elements of the list are : ['Wed', 'Thu', 'Fri', 'Sat']
-
Pythonのインデックスでリストの要素を検索する
2つのリストを考えてみましょう。 2番目のリストの要素は、最初のリストの要素のインデックス位置と見なす必要がある数値です。このシナリオでは、以下のPythonプログラムがあります。 マップとgetitemを使用 getitemマジックメソッドを使用してリストアイテムにアクセスできます。これをmap関数と一緒に使用できるため、2番目のリストの要素をインデックスとして取得する最初のリストから結果を取得できます。 例 listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] listB =
-
リストから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