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

各要素を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]

  1. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &

  2. 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