見出し画像

【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}

この記事が気に入ったらサポートをしてみませんか?