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

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


Pythonのリストには、重複する要素が含まれている可能性があります。リストの長さを数えると、重複する要素を含む全長が得られます。ただし、この記事では、リスト内の個別の要素または一意の要素の総数を取得する方法を説明します。

以下の例では、collectionsモジュールのcounter()を使用しています。このモジュールでは、Counterはハッシュ可能なオブジェクトをカウントするためのdictサブクラスです。 Counterは、要素がディクショナリキーとして格納され、それらのカウントがディクショナリ値として格納される順序付けられていないコレクションです。したがって、元のリストから、キー値が1回だけ存在する要素のみで構成される別のリストを作成します。これは要素の明確なリストです。そして、この新しいリストの長さを見つけます。

from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon','Tue']
print("Length of original list",len(list))

distinct_list= (Counter(list).keys())
print("List with distinct elements:\n",distinct_list)
print("Length of distinct list:",len(distinct_list))

出力

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

Length of original list 5
List with distinct elements:
   dict_keys(['Mon', 'Tue', 'Wed'])
Length of distinct list: 3

  1. Pythonで配列内のすべての要素の頻度をカウントします

    このチュートリアルでは、配列内のすべての要素の頻度を検出するプログラムを作成します。さまざまな方法で見つけることができます。そのうちの2つを調べてみましょう。 dictの使用 アレイを初期化します。 空のdictを初期化します 。 リストを繰り返し処理します。 要素がdictにない場合は、値を 1に設定します 。 それ以外の場合は、値を 1インクリメントします 。 dictを反復処理して、要素と頻度を印刷します。 例 コードを見てみましょう。 # intializing the list arr = [1, 1, 1, 2, 2, 2, 2, 3,

  2. コレクションモジュールを使用して、Pythonの配列内のすべての要素の頻度をカウントします

    Pythonではリスト内の要素の重複が許可されているため、1つの要素を複数回存在させることができます。リスト内の要素の頻度は、リスト内で要素が出現する回数を示します。この記事では、コレクションモジュールのCounter関数を使用して、リスト内の各アイテムの頻度を調べます。 構文 Syntax: Counter(list) Where list is an iterable in python 例 以下のコードは、Counter()を使用して頻度を追跡し、items()を使用して、フォーマットされた方法で印刷するためのcounter関数の結果で各アイテムを反復処理します。 from colle