특정 사전을 정렬하고 top_n 번의 발생 목록을 반환하고 싶습니다. 사전은 txt 파일의 단어 모음으로 '키'는 txt 파일의 한 단어이고 '값'은 문서의 항목 수입니다.큰 값으로 사전 정렬 : 클래스 메서드
def __init__(self:'Collection_of_words', file_name: str) -> None:
''' this initializer will read in the words from the file,
and store them in self.counts'''
l_words = open(file_name).read().split()
s_words = set(l_words)
self.counts = dict([ [word, l_words.count(word)]
for word
in s_words])
지금, 내 인스턴스 방법 중 하나는 일부 INT 인수를 포기 사건의 '상위 N'숫자의 문자열 목록을 반환합니다 다음과 같이
은 내가 초기화 방법이있다. 나는 총을 줬다.그러나 나는이 코드를 실행할 때마다 오류가 발생하고 그 이유를 알 수 없다. 나는 self.counts
이상
방금 연습이 필요하거나 학습 연습으로이 작업을 수행하는 방법을 찾고 있습니까? 더 효율적인 방법으로 이것을 할 수있는 클래스가 있습니다. '콜렉션. 카운터'. –
아니, 나는 컬렉션의 도움을받지 않고 이것을 배우는 연습으로 생각하고있다. 카운터. –