【python tips】listの中身を種類ごとに何個あるか算出する(collections モジュール)
collections モジュールのCounter型を使って、listの要素を種類ごとに数も集計する。
from collections import Counter
sample_list = ['a', 'b', 'a', 'c', 'a', 'b']
# sample_list の要素の種類と数をもつ、Counterオブジェクトを得る
list_counter = Counter(sample_list)
print(list_counter) -> Counter({'a': 3, 'b': 2, 'c': 1})
# Counter型のlist_counterをdictionary型にキャストする
dict_counter = dict(list_counter)
print(dict_counter) -> {'a': 3, 'b': 2, 'c': 1}
この記事が気に入ったらサポートをしてみませんか?