- リスト項目
以下の URL を参照として開始し、その参照に基づいて作成します。
Pythonでリスト項目の出現をカウントするにはどうすればよいですか?
今、建物が始まります:
>>> from collections import Counter
>>> word_list = ['blue', 'red', 'blue', 'yellow', 'blue', 'red','white','white']
>>> Counter(word_list)
Counter({'blue': 3, 'red': 2, 'white': 2, 'yellow': 1})
Counter(word_list) が要素のリストを表示する方法に注意してください。つまり、単語/頻度のペアが頻度の高い順に並べ替えられます。残念ながら、単語を抽出して同じ順序でソートされたリストにコンパイルするには、もう少し手間がかかります。
(1) JSON オブジェクトの要素数として「サイズ」を取得します。
(2) JSON オブジェクトに「most_common」メソッドを適用して、頻度でソートされた要素の配列を取得します。
(3) リスト内包表記を適用して、ソートされた配列から抽出された単語のリストを生成します。
>>> size = len(Counter(word_list))
4
>>> word_frequency_pairs = Counter(word_list).most_common(size)
>>> word_frequency_pairs
[('blue', 3), ('white', 2), ('red', 2), ('yellow', 1)]
>>> [i[0] for i in word_frequency_pairs]
['blue', 'white', 'red', 'yellow']
私が Python を愛するのには理由があります :)