Python で統計をカウントするいくつかの方法
辞書 dict() を使用する (推奨される学習: Python ビデオ チュートリアル )
反復可能なオブジェクト内の要素をループします。辞書に要素がない場合は、その要素を辞書のキーとして使用し、キーを 1 に割り当てます。存在する場合は、要素に対応する値が 1 ずつ増加します。
lists = ['a','a','b',5,6,7,5] count_dict = dict() for item in lists: if item in count_dict: count_dict[item] += 1 else: count_dict[item] = 1
Usedefaultdict()
defaultdict(parameter) は型パラメータを受け入れることができますstr、int など。ただし、渡される type パラメーターは、キーの型はおろか、値の型を制約するためにも使用されませんが、キーが存在しない場合の値の初期化を実装するためにも使用されます。
defaultdict(int): 0#に初期化##defaultdict(float): 0.0に初期化
#defaultdict(str): に初期化”
from collections import defaultdict lists = ['a', 'a', 'b', 5, 6, 7, 5] count_dict = defaultdict(int) for item in lists: count_dict[item] += 1
最初に set を使用して重複を削除し、次に各要素と各要素が lists.count(item) に対応する回数をループしてタプルを形成し、リストに追加します。
lists = ['a', 'a', 'b', 5, 6, 7, 5] count_set = set(lists) count_list = list() for item in count_set: count_list.append((item,lists.count(item))
その他の Python 関連する技術記事については、
Python チュートリアル以上がPythonで数を数える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。