Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 시퀀스에서 두 번째로 많이 반복되는 단어는 무엇입니까?

<시간/>

문자열이 주어지면 우리의 임무는 두 번째 반복되는 단어를 찾는 것입니다. 여기서 우리는 단어를 키로 포함하고 빈도를 값으로 포함하는 사전을 생성하기 위한 Counter(iterator)입니다.

알고리즘

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[1]
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