リストの要素の頻度をカウントするには?

リスト内の要素の頻度を求める必要がある

a = [1,1,1,1,2,2,2,2,3,3,4,5,5]

output->

b = [4,4,2,1,2]

また、重複しているものを除去したいので

a = [1,2,3,4,5]

出現回数をカウントする

from collections import defaultdict

appearances = defaultdict(int)

for curr in a:
    appearances[curr] += 1

重複を削除するには

a = set(a) 
解説 (2)

要素の頻度を数えるのは、辞書を使って行うのがよいでしょう。

b = {}
for item in a:
    b[item] = b.get(item, 0) + 1

重複したものを取り除くには、セットを使います。

a = list(set(a))
解説 (4)

最初の質問では、リストを反復し、要素の存在を追跡するために辞書を使用します。

2番目の質問では、単にセット演算子を使います。

解説 (1)