python
1dict = [ 2 { 3 'search_id': 3, 4 'trend': 'word' 5 }, 6 { 7 'search_id': 3, 8 'trend': 'wordA' 9 }, 10 { 11 'search_id': 2, 12 'trend': 'word' 13 } 14]
上のdictのtrendキーのsorezoreno
出現した固有のvalueの回数を求めて、下のような出力を出したいと考えています。
python
1[ 2 { 3 'trend': 'word', 4 'volume': 2 5 }, 6 { 7 'trend': 'wordA', 8 'volume': 1 9 } 10]
しかし、どのようにすれば実現できるかわかりません。
下のようなコードを書いて実行したのですが、キーのみの出力で上のような出力したい出力になりません。
python
1import collections 2a = [i["trend"]for i in dict] 3counts = collections.Counter(a) 4for count in counts: 5 res = ({count: counts[count]}) 6 res = {'topic': count, 'volume': counts[count]} 7 print([x for x in res]) 8 9#出力 10['topic', 'volume'] 11['topic', 'volume']
どのように書けば実現できますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。