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

Python –リスト内の要素の頻度を制限する


リスト内の要素の頻度を制限する必要がある場合は、「追加」メソッドとともに単純な反復が使用されます。

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

from collections import defaultdict

my_list = [11, 14, 15,14, 11, 14, 14, 15, 15, 16]

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

my_dict = {14 : 3, 11 : 1, 16 : 1, 15 : 2}

print("The dictionary is :")
print(my_dict)

my_result = []
my_def_dict = defaultdict(int)
for element in my_list:
   my_def_dict[element] += 1

   if my_def_dict[element] > my_dict[element]:
      continue
   else:
      my_result.append(element)

print("The result is :")
print(my_result)

出力

The list is :
[11, 14, 15, 14, 11, 14, 14, 15, 15, 16]
The restrict dictionary is :
{14: 3, 11: 1, 16: 1, 15: 2}
The result is :
[11, 14, 15, 14, 14, 15, 16]

説明

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

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

  • 辞書が定義され、コンソールに表示されます。

  • 空のリストが定義されています。

  • 整数のデフォルト辞書が定義されています。

  • 元のリストが繰り返され、ディクショナリ要素が1ずつ増加します。

  • 元の辞書とデフォルトの辞書の要素が大きいかどうかに応じて、「続行」演算子が使用されます。

  • 次に、「append」メソッドを使用して、要素を空のリストに追加します。

  • これは、コンソールに表示される出力です。


  1. Pythonのリストで連続する要素のペアリング

    Pythonを使用したデータ分析中に、リストの連続する要素をペアにする必要がある場合があります。この記事では、これを実現するためのさまざまな方法を紹介します。 インデックスと範囲あり リスト要素の連続するインデックスをまとめる式を設計します。次に、範囲関数を適用して、この連続する要素のペアリングが続く最大回数を決定します。 例 listA = [51,23,11,45] # Given list print("Given list A: ", listA) # Use res = [[listA[i], listA[i + 1]]    for i i

  2. Pythonでリストのサイズを見つける

    リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r