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

Python –リスト内の累積行頻度


リスト内の累積行頻度を取得する必要がある場合は、「Counter」メソッドとリスト内包表記が使用されます。

以下は同じもののデモンストレーションです

from collections import Counter

my_list = [[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]

print("The list is :")
print(my_list)

my_element_list = [19, 2, 71]

my_frequency = [Counter(element) for element in my_list]

my_result = [sum([freq[word] for word in my_element_list if word in freq]) for freq in my_frequency]

print("The resultant matrix is :")
print(my_result)

出力

The list is :
[[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]
The resultant matrix is :
[1, 2, 0, 2]

説明

  • 必要なパッケージが環境にインポートされます。

  • リストが定義され、コンソールに表示されます。

  • 整数の別のリストが定義されています。

  • リスト内包表記と「Counter」メソッドを使用して、リストを反復処理します。

  • これは変数に割り当てられます。

  • リスト内包表記は、リストを再度反復し、要素がリストに存在する場合は要素を追加するために使用されます。

  • これは変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &

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

    この記事では、リストに存在する各要素の頻度を計算するプログラムを開発します。 辞書の使用 ここでは、アイテムを辞書のキーとしてキャプチャし、それらの頻度を値としてキャプチャします。 例 list = ['a','b','a','c','d','c','c'] frequency = {} for item in list:    if (item in frequency):       frequency[item] += 1 &