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.