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

Python –指定されたリストのサブリストの頻度をカウントします


特定のリスト内のサブリストの頻度をカウントする必要がある場合は、リスト内包表記と「len」メソッド、および「if」条件が使用されます。

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

my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0]

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

sub_list = [33, 45, 67, 90]
print("The sub-list is : " )
print(sub_list)

my_result = len([sub_list for index in range(len(my_list)) if my_list[index : index + len(sub_list)] == sub_list])

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

出力

The list is :
[23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0]
The sub-list is :
[33, 45, 67, 90]
The resultant list is :
1

説明

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

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

  • リスト内包表記は、リストを反復処理し、「if」条件を使用するために使用されます。

  • この条件は、サブリストと特定のインデックスおよびサブリストの長さの合計が等しいかどうかをチェックします。

  • はいの場合、それらはリストに追加され、変数に割り当てられます。

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


  1. Pythonのリストのリストのすべての位置で指定された文字の頻度を検索します

    リストを要素として構成されたリストがあるシナリオを考えてみましょう。内部リストのさまざまな位置にある1つの文字の頻度を見つけることに関心があります。以下の例で要件を明確にします。 以下に示すリストのリストを検討してください。 listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']] abobeリストには、3

  2. Pythonのリストで最も頻度の高い要素

    多くの統計データ分析は、特定の値のリストで最大頻度を持つ値を見つけようとします。 Pythonは、特定のリストからそのような値を見つけることができる複数のアプローチを提供します。以下がアプローチです。 カウンターの使用 コレクションモジュールのCounter関数には、特定のリストで最も一般的な要素を直接見つけることができるオプションがあります。頻度が最も高い1つの要素に対してのみパラメーター1を渡し、頻度が最も高い2つの要素が必要な場合は2を渡すmost_common関数があります。 例 from collections import Counter # Given list listA