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

Pythonで最も頻度の高い要素の頻度をカウントする


numsという数字のリストがあるとすると、最も頻繁に存在する要素を見つけて、その要素の出現回数を取得する必要があります。

したがって、入力が[1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10]の場合、出力は次のようになります。番号5は3回発生するため3。

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

  • max:=0
  • 長さ:=numsのサイズ
  • 0から長さ2の範囲のiの場合は、
    • count:=1
    • i + 1から長さ-1の範囲のjについては、
      • nums[i]がnums[j]と同じ場合、
        • count:=count + 1
    • max
    • max:=count
  • 最大値を返す
  • 理解を深めるために、次の実装を見てみましょう-

    class Solution:
       def solve(self, nums):
          max=0
          length=len(nums)
          for i in range(0,length-1):
             count=1
             for j in range(i+1,length):
                if(nums[i]==nums[j]):
                   count+=1
                   if(max<count):
                      max=count
          return max
    ob = Solution()
    nums = [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10]
    print(ob.solve(nums))

    入力

    [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10]

    出力

    3

    1. Pythonで配列内の個別の要素をカウントする

      Pythonのリストには、重複する要素が含まれている可能性があります。リストの長さを数えると、重複する要素を含む全長が得られます。ただし、この記事では、リスト内の個別の要素または一意の要素の総数を取得する方法を説明します。 例 以下の例では、collectionsモジュールのcounter()を使用しています。このモジュールでは、Counterはハッシュ可能なオブジェクトをカウントするためのdictサブクラスです。 Counterは、要素がディクショナリキーとして格納され、それらのカウントがディクショナリ値として格納される順序付けられていないコレクションです。したがって、元のリストから、キー

    2. ネストされたPython辞書の要素を数える方法は?

      式によって辞書内の各キーと値のペアを反復処理することができます for k,v in students.items(): 各アイテムの値コンポーネント自体がネストされたPythonディクショナリのディクショナリであるため、各サブディクショナリの長さはlen(v)です。ループ全体で累積加算を実行して、すべての要素の数を取得します >>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy&quo