Home >Backend Development >Python Tutorial >How to Count Word Frequencies and Sort by Occurrence Using Python 3.3

How to Count Word Frequencies and Sort by Occurrence Using Python 3.3

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 21:40:03928browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn