Python Program to Count Words that Appear Exactly Two Times in an Array/List of Words
In the previous article, we have discussed Python Program for Snake Case of a Given Sentence
The task is counting the words that appear exactly twice in an array/list of words in a given list in Python
Examples:
Example1:
Input:
Given List of words = ['hi', 'all', 'this', 'is', 'btechgeeks', 'hi', 'this', 'btechgeeks']
Output:
The Count of words in a given list ['hi', 'all', 'this', 'is', 'btechgeeks', 'hi', 'this', 'btechgeeks'] which are exactly repeated two times = 3
Example2:
Input:
Given List of words = ['good', 'morning', 'this', 'is', 'btechgeeks', 'good', 'is']
Output:
The Count of words in a given list ['good', 'morning', 'this', 'is', 'btechgeeks', 'good', 'is'] which are exactly repeated two times = 2
Program to Count Words that Appear Exactly Two Times in an Array/List of Words
Below are the ways to count the words that appear exactly twice in an array/list of words in a given list.
Method #1: Using For Loop (Static Input)
Approach:
- Import the Counter() function from collections using the import keyword.
- Give the list of words as static input and store it in a variable.
- Calculate the frequency of all the given list of words using the Counter() function which returns the element and its frequency as key-value pair and store this dictionary in a variable(say dictnry)
- Take a variable say countt and initialize its value with 0.
- Iterate in the above-obtained dictionary values using the for loop.
- Check if the iterator value is equal to 2 or not using the if conditional statement.
- If the statement is true, increase the value of countt by 1.
- Print the count of words that appear exactly twice in an array/list of words in a given list.
- The Exit of the Program.
Below is the implementation:
# Import the Counter() function from collections using the import keyword. from collections import Counter # Give the list of words as static input and store it in a variable. gvn_lst = ["hi", "all", "this", "is", "btechgeeks", "hi", "this", "btechgeeks"] # Calculate the frequency of all the given list of words using the Counter() function # which returns the element and its frequency as key-value pair and store this # dictionary in a variable(say dictnry) dictnry = Counter(gvn_lst) # Take a variable say countt and initialize its value with 0. countt = 0 # Iterate in the above-obtained dictionary values using the for loop. for itr in dictnry.values(): # Check if the iterator value is equal to 2 or not using the if conditional statement. if itr == 2: # If the statement is true, increase the value of "countt" by 1. countt += 1 # Print the count of words that appear exactly twice in an array/list of words in a # given list. print("The Count of words in a given list", gvn_lst, " which are exactly repeated two times =", countt)
Output:
The Count of words in a given list ['hi', 'all', 'this', 'is', 'btechgeeks', 'hi', 'this', 'btechgeeks'] which are exactly repeated two times = 3
Method #2: Using For loop (User Input)
Approach:
- Import the Counter() function from collections using the import keyword.
- Give the list of words as user input using list(),map(),input(),and split() functions.
- Store it in a variable.
- Calculate the frequency of all the given list of words using the Counter() function which returns the element and its frequency as key-value pair and store this dictionary in a variable(say dictnry)
- Take a variable say countt and initialize its value with 0.
- Iterate in the above-obtained dictionary values using the for loop.
- Check if the iterator value is equal to 2 or not using the if conditional statement.
- If the statement is true, increase the value of countt by 1.
- Print the count of words that appear exactly twice in an array/list of words in a given list.
- The Exit of the Program.
Below is the implementation:
# Import the Counter() function from collections using the import keyword. from collections import Counter # Give the list of words as user input using list(),map(),input(),and split() functions. # Store it in a variable. gvn_lst = list(input( 'Enter some random List Elements separated by spaces = ').split()) # Calculate the frequency of all the given list of words using the Counter() function # which returns the element and its frequency as key-value pair and store this # dictionary in a variable(say dictnry) dictnry = Counter(gvn_lst) # Take a variable say countt and initialize its value with 0. countt = 0 # Iterate in the above-obtained dictionary values using the for loop. for itr in dictnry.values(): # Check if the iterator value is equal to 2 or not using the if conditional statement. if itr == 2: # If the statement is true, increase the value of "countt" by 1. countt += 1 # Print the count of words that appear exactly twice in an array/list of words in a # given list. print("The Count of words in a given list", gvn_lst, " which are exactly repeated two times =", countt)
Output:
Enter some random List Elements separated by spaces = good morning this is btechgeeks good is The Count of words in a given list ['good', 'morning', 'this', 'is', 'btechgeeks', 'good', 'is'] which are exactly repeated two times = 2
Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.
Python Program to Count Words that Appear Exactly Two Times in an Array/List of Words Read More »