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

collections.Counter()를 사용하여 Python 프로그램에서 아나그램 검사

<시간/>

두 개의 문자열은 순서가 달라도 같은 문자를 가질 경우 각각의 아나그램이라고 합니다. 이 자습서에서는 collections.Counter()를 사용하여 Python에서 아나그램을 확인합니다. 방법.

입력:string_one ="cat"string_two ="tac"출력:True

collections.Counter()

collection.Counter() 문자열에서 각 문자의 빈도를 포함하는 사전을 반환합니다. 카운터 개체에는 가장 일반적인 요소, 고유한 요소, 개수를 찾는 다양한 방법이 있습니다. 등.

한 가지 예를 들어보겠습니다.

예시

# 컬렉션 가져오기 모듈 가져오기 컬렉션# 만들기 Counter objectcounter =collections.Counter("Hafeez")# 카운터 인쇄(counter)# 문자열에서 가장 일반적인 문자 표시print("\nMost common character")print(counter.most_common (1))

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

카운터({'e':2, 'H':1, 'a':1, 'f':1, 'z':1})가장 많이 사용되는 문자[('e', 2)] 

아나그램을 확인하는 단계입니다.

알고리즘

1. 두 개의 문자열을 초기화합니다.2. 두 string.3에 대해 collections.Counter() 객체를 만듭니다. 두 개체가 동일한 경우. 3.1. True4를 인쇄합니다. 그렇지 않으면 거짓으로 인쇄

한 가지 예를 들어보겠습니다.

예시

# 컬렉션 가져오기 모듈 가져오기 컬렉션# 초기화 stringstring_one ="cat"string_two ="atc# 두 문자열의 Counter 개체 확인if collections.Counter(string_one) ==collections.Counter(string_two):# 동일하므로, 인쇄 True print(True)else:# 동일하지 않으므로 인쇄 False print(False)

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

사실

결론

튜토리얼을 따라가는 데 문제가 있는 경우 댓글 섹션에 언급하세요.