ホームページ >バックエンド開発 >Python チュートリアル >Python 3.3 を使用して単語の出現頻度をカウントし、出現順に並べ替える方法
単語の頻度を数え、出現順に並べ替える
あなたが述べたように、あなたの目標は 2 つのリストを確立することです。1 つは個別の単語用で、もう 1 つは単語用です。それぞれの頻度。単語は頻度の昇順に並べられています。アプローチの概要は説明しましたが、Python 3.3 を使用して詳細を入力してみましょう。
Python 3.3 にはカウンターや辞書などの組み込みメカニズムが含まれていないため、単純なループを使用して望ましい結果が得られます。
<code class="python"># Create lists to store unique words and their counts unique_words = [] frequencies = [] # Iterate over the original list of words for word in original_list: # Check if the word is already in the unique words list if word not in unique_words: # If not, add the word to the unique words list and initialize its frequency to 1 unique_words.append(word) frequencies.append(1) else: # If the word is already in the list, increment its frequency frequencies[unique_words.index(word)] += 1 # Sort the unique word list based on the frequencies list sorted_words = [word for _, word in sorted(zip(frequencies, unique_words), reverse=True)] # Output the sorted list of unique words print(sorted_words)</code>
このコードは、単語の頻度を効率的にカウントし、それに応じて一意の単語を並べ替え、一意の単語の並べ替えられたリストとして出力を提供します。
以上がPython 3.3 を使用して単語の出現頻度をカウントし、出現順に並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。