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

Pythonで少なくともk回発生したリストから要素を検索するプログラム


numsと呼ばれる要素のリストと値kがあるとします。少なくともk回発生した要素を見つける必要があります。

したがって、入力がnums =[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1] k =3のような場合、出力は[2、5、6、3]

これを解決するには、次の手順に従います-

  • c:=numsで存在する各要素の頻度を含むリスト
  • res:=新しいリスト
  • cのキーnごとに、
      を実行します。
    • c [n]> =kの場合、
      • resの最後にnを挿入
  • return res

理解を深めるために、次の実装を見てみましょう-

from collections import Counter

def solve(nums, k):
   c = Counter(nums)
   res = []
   for n in c:
      if c[n] >= k:
         res.append(n)
   return res

nums = [2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1]
k = 3
print(solve(nums, k))

入力

[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1], 3

出力

[2, 5, 6, 3]

  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