The string is given, our task is to find out the second repeated word. Here we Counter(iterator) for creating dictionary which contains word as key and its frequency as value.
Step 1: Create user define list. Step 2: Then convert list into a dictionary. Step 2: Next get the values and sort them in descending order. Step 3: Then the second element is the second largest value. Step 4: Next again traverse whole dictionary and display key whose value is equal to second largest element.
# To print Second most repeated word in a sequence in Python from collections import Counter defsecondrepeatation(A): # Convert list into dictionary con = Counter(A) res = sorted(con.values(), reverse=True) maxi = res for (key, val) in con.items(): if val == maxi: print("Second most repeated word ::>",key) return # Driver program if __name__ == "__main__": A=list() #create user defined list n=int(input("Enter the size of the List ::")) print("Enter the word ::") for i in range(int(n)): k=input("") A.append(k) secondrepeatation(A) # call function
Enter the size of the List ::4 Enter the word :: aa bb aa cc Second most repeated word ::> bb