Python-パーセント範囲の要素頻度
パーセンテージ範囲で要素の頻度を見つける必要がある場合は、「カウンター」を簡単な反復手法とともに使用します。
例
以下は同じもののデモンストレーションです
from collections import Counter my_list = [56, 34, 78, 90, 11, 23, 6, 56, 79, 90] print("The list is :") print(my_list) start, end = 13, 60 my_freq = dict(Counter(my_list)) my_result = [] for element in set(my_list): percent = (my_freq[element] / len(my_list)) * 100 if percent >= start and percent <= end: my_result.append(element) print("The result is : ") print(my_result)
出力
The list is : [56, 34, 78, 90, 11, 23, 6, 56, 79, 90] The result is : [56, 90]
説明
-
必要なパッケージが環境にインポートされます。
-
リストが定義され、コンソールに表示されます。
-
開始値と終了値が定義されています。
-
リストから辞書とカウンターが用意され、変数に割り当てられます。
-
空のリストが定義されています。
-
リストは繰り返され、その割合は頻度に応じて検出されます。
-
この値がstartより大きくendより小さい場合、空のリストに追加されます。
-
これは、コンソールに出力として表示されます。
-
Pythonで範囲内の要素を削除する
Pythonから単一の要素を削除するのは、要素のインデックスとdel関数を使用することで簡単です。ただし、インデックスのグループの要素を削除する必要がある場合があります。この記事では、インデックスリストで指定されている要素のみをリストから削除する方法について説明します。 sortとdelの使用 このアプローチでは、削除が発生する必要があるインデックス値を含むリストを作成します。リストの要素の元の順序を保持するために、それらを並べ替えて逆にします。最後に、これらの特定のインデックスポイントの元の指定されたリストにdel関数を適用します。 例 Alist = [11,6, 8, 3, 2] #
-
リスト内の代替範囲スライス(Python)
スライスは、Pythonで特定のリストのデータを分析するための非常に一般的な手法です。ただし、分析のために、特定の範囲の値のリストのスライスを作成する必要がある場合があります。たとえば、リストから4要素ごとにスキップして、4要素を印刷する必要があります。この記事では、Pythonでの範囲スライスのこの概念について説明します。 range()とlen()の使用 リストの全長を通過するforループを作成しますが、除算性テストを満たす要素のみを選択します。除算性テストでは、リスト内のk番目の要素の余りの値を確認します。余りが範囲値以上の場合、要素を受け入れます。それ以外の場合は受け入れません。