各要素をn回複製することにより、複製されたリストを見つけるプログラム
n個の要素のリストがあるとします。リスト内の各要素をn回繰り返す必要があります。
したがって、入力がnums =[1,5,8,3]のような場合、出力は[1、1、1、1、5、5、5、5、8、8、8、8、3 、3、3、3]
これを解決するには、次の手順に従います-
- n:=numsのサイズ
- ret:=新しいリスト
- numsの各numについて、実行します
- ret:=retはn個のnumを持つリストを連結します
- return ret
例
理解を深めるために、次の実装を見てみましょう
def solve(nums): n = len(nums) ret = [] for num in nums: ret += [num]*n return ret nums = [1,5,8,3] print(solve(nums))
入力
[1,5,8,3]
出力
[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]
-
リストの累積合計を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) &
-
2D配列でk番目に小さい要素を見つけるPythonプログラム
1つのn×nユーザー入力整数行列が与えられ、kの値。私たちのタスクは、2D配列でk番目に小さい要素を見つけることです。ここでは、Pythonでheapq mudule.Heapキュー(またはheapq)を使用します。 Pythonでは、「heapq」モジュールを使用して利用できます。 Pythonでのこのモジュールの手法は、最小のヒープ要素がポップされるたびに(min heap).nsmallest()メソッドを使用して、データフレームまたはシリーズからn個の最小値を取得します。 例 Input Array is:: 10 20 20 40 15 45 40 30 32 33 30 50