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

Pythonで要素の頻度を一覧表示する


この記事では、リスト内の要素の頻度を見つける方法を学習します。さまざまな方法で問題を解決できます。そのうちの2つを見てみましょう。

以下の手順に従ってコードを記述してください。

  • 要素と空の辞書を使用してリストを初期化します。
  • 要素のリストを繰り返し処理します。
    • 要素が辞書に存在するかどうかを確認します。
    • 要素が辞書にすでに存在する場合は、その数を増やします。
    • 要素が辞書に存在しない場合は、そのカウントを1で初期化します。
  • 辞書を印刷します。

コードを見てみましょう。

# initializing the list
random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']
frequency = {}

# iterating over the list
for item in random_list:
   # checking the element in dictionary
   if item in frequency:
      # incrementing the counr
      frequency[item] += 1
   else:
      # initializing the count
      frequency[item] = 1

# printing the frequency
print(frequency)

上記のコードを実行すると、次の結果が得られます。

出力

{'A': 3, 'B': 3, 'C': 1, 'D': 2}

別の方法で問題を解決するには、以下の手順に従ってください。モジュールメソッドを使用して、要素の頻度を見つけます。

  • コレクションモジュールをインポートします。
  • 要素を使用してリストを初期化します。
  • コレクションモジュールからCounterを使用して要素の頻度を取得します。
  • dictを使用して結果を辞書に変換し、頻度を出力します。

コードを見てみましょう。

# importing the module
import collections

# initializing the list
random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']

# using Counter to find frequency of elements
frequency = collections.Counter(random_list)

# printing the frequency
print(dict(frequency))
{'A': 3, 'B': 3, 'C': 1, 'D': 2}

上記のコードを実行すると、次の結果が得られます。

出力

{'A': 3, 'B': 3, 'C': 1, 'D': 2}

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. Pythonで範囲内の要素を削除する

    Pythonから単一の要素を削除するのは、要素のインデックスとdel関数を使用することで簡単です。ただし、インデックスのグループの要素を削除する必要がある場合があります。この記事では、インデックスリストで指定されている要素のみをリストから削除する方法について説明します。 sortとdelの使用 このアプローチでは、削除が発生する必要があるインデックス値を含むリストを作成します。リストの要素の元の順序を保持するために、それらを並べ替えて逆にします。最後に、これらの特定のインデックスポイントの元の指定されたリストにdel関数を適用します。 例 Alist = [11,6, 8, 3, 2] #

  2. Pythonでリストのサイズを見つける

    リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r