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

사전을 사용하여 문자열에 나타나는 단어의 빈도를 계산하는 Python 프로그램

<시간/>

사전을 이용하여 문자열에 나타나는 단어의 빈도를 세어야 할 때 값을 분할하는 'split' 방법을 사용하고 목록 이해를 사용합니다.

목록 이해는 목록을 반복하고 그에 대한 작업을 수행하기 위한 축약형입니다.

목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.

예시

아래는 동일한 데모입니다 -

my_string = input("Enter the string :")
my_list=[]
my_list=my_string.split()
word_freq=[my_list.count(p) for p in my_list]
print("The frequency of words is ...")
print(dict(zip(my_list,word_freq)))

출력

Enter the string :Hi jane how are you jane
The frequency of words is ...
{'Hi': 1, 'jane': 2, 'how': 1, 'are': 1, 'you': 1}

설명

  • 사용자가 문자열을 입력하고 변수에 할당합니다.
  • 빈 목록이 생성됩니다.
  • 문자열을 분할하여 목록에 넣습니다.
  • 목록 이해는 목록을 반복하는 데 사용되며 'count' 메서드는 값을 계산하는 데 사용됩니다.
  • 변수에 할당됩니다.
  • 목록과 단어 빈도가 압축되어 사전으로 변환됩니다.
  • 콘솔에 표시됩니다.