Python –連続した同一要素がカウントされます
リスト内の連続する同一要素の数を取得する必要がある場合は、反復、「append」メソッド、および「set」メソッドが使用されます。
例
以下は同じもののデモンストレーションです
my_list = [24, 24, 24, 15, 15, 64, 64, 71, 13, 95, 100] print("The list is :") print(my_list) my_result = [] for index in range(0, len(my_list) - 1): if my_list[index] == my_list[index + 1]: my_result.append(my_list[index]) my_result = len(list(set(my_result))) print("The result is :") print(my_result)
出力
The list is : [24, 24, 24, 15, 15, 64, 64, 71, 13, 95, 100] The result is : 3
説明
-
リストが定義され、コンソールに表示されます。
-
空のリストが定義されています。
-
リストは繰り返され、ゼロ番目のインデックスの要素と最初のインデックスの要素が同等である場合、ゼロ番目の要素が空のリストに追加されます。
-
これはセットに変換されてからリストに変換され、その長さが変数に割り当てられます。
-
これは、コンソールに表示される出力です。
-
Pythonのリストで連続する要素のペアリング
Pythonを使用したデータ分析中に、リストの連続する要素をペアにする必要がある場合があります。この記事では、これを実現するためのさまざまな方法を紹介します。 インデックスと範囲あり リスト要素の連続するインデックスをまとめる式を設計します。次に、範囲関数を適用して、この連続する要素のペアリングが続く最大回数を決定します。 例 listA = [51,23,11,45] # Given list print("Given list A: ", listA) # Use res = [[listA[i], listA[i + 1]] for i i
-
Pythonで配列内の個別の要素をカウントする
Pythonのリストには、重複する要素が含まれている可能性があります。リストの長さを数えると、重複する要素を含む全長が得られます。ただし、この記事では、リスト内の個別の要素または一意の要素の総数を取得する方法を説明します。 例 以下の例では、collectionsモジュールのcounter()を使用しています。このモジュールでは、Counterはハッシュ可能なオブジェクトをカウントするためのdictサブクラスです。 Counterは、要素がディクショナリキーとして格納され、それらのカウントがディクショナリ値として格納される順序付けられていないコレクションです。したがって、元のリストから、キー