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

Pythonの辞書を使用してリスト内の頻度を数える


この記事では、リストに存在する各要素の頻度を計算するプログラムを開発します。

辞書の使用

ここでは、アイテムを辞書のキーとしてキャプチャし、それらの頻度を値としてキャプチャします。

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   if (item in frequency):
      frequency[item] += 1
   else:
      frequency[item] = 1
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

出力

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

a -> 2
b -> 1
c -> 3
d -> 1

count()の使用

ここでは、組み込みのcount()関数を使用して、リスト内のアイテムの出現回数をカウントします。

出力

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   frequency[item] = list.count(item)
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

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

a -> 2
b -> 1
c -> 3
d -> 1

  1. Pythonでのリストの内部動作

    このチュートリアルでは、Python3.xでのリストの内部動作について学習します。またはそれ以前。また、各ステップでpythonステートメントを作成するときに、オブジェクトとフレームの形成についても見ていきます。 リストの初期化:これは、いくつかの要素を含むリストを作成していることを意味します。 >>> lis=[1,2,3,4] ここで、リスト変数は、上記のようにリストオブジェクトを参照しているグローバルフレームで宣言されています 次に、リストに要素を追加したときに何が起こったかを見てみましょう。 >>> lis.append(8) こ

  2. 累積関数を使用したPythonのプレフィックス合計配列

    配列が与えられ、function.itertools.accumulate(iterable [、func])モジュール関数を使用してプレフィックス合計配列を実行する必要があります。すべてのイテレータを構築して返します。したがって、ストリームを切り捨てる関数またはループからのみアクセスする必要があります。累積合計を返すイテレータを作成します。要素は、DecimalまたはFractionを含む任意の追加可能なタイプにすることができます。オプションの関数引数を指定する場合は、2つの引数の関数である必要があり、加算の代わりに使用されます。 例 list(accumulate(data))