Home >Backend Development >Python Tutorial >How to Count Word Frequencies and Sort by Occurrence Using Python 3.3
Counting Word Frequencies and Sorting by Occurrence
As you mentioned, your goal is to establish two lists: one for distinct words and another for their respective frequencies, with the words organized in ascending order of frequency. You've provided an outline of the approach, but let's fill in the details using Python 3.3.
Since Python 3.3 doesn't include built-in mechanisms like Counter or dictionaries, we'll use a straightforward loop to achieve the desired result.
<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>
This code efficiently counts word frequencies and sorts the unique words accordingly, delivering the output as a sorted list of unique words.
The above is the detailed content of How to Count Word Frequencies and Sort by Occurrence Using Python 3.3. For more information, please follow other related articles on the PHP Chinese website!