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
- Python Program to Find the Sum of all Odd Frequency Elements in an Array/List
- Python Program for Array/List Elements that Appear More than Once
- Python Program to Remove Elements from the Array/List Which Occurs More than k Times
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.