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

Python에서 요소의 빈도 나열

<시간/>

이 기사에서는 목록에서 요소의 빈도를 찾는 방법을 배울 것입니다. 다양한 방법으로 문제를 해결할 수 있습니다. 그 중 두 가지를 살펴보겠습니다.

아래 단계에 따라 코드를 작성하세요.

  • 요소와 빈 사전으로 목록을 초기화합니다.
  • 요소 목록을 반복합니다.
    • 요소가 사전에 있는지 여부를 확인합니다.
    • 요소가 이미 사전에 있는 경우 개수를 늘립니다.
    • 요소가 사전에 없으면 1로 계수를 초기화합니다.
  • 사전을 인쇄합니다.

예시

코드를 봅시다.

# 목록 초기화random_list =['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']주파수 ={}# random_list의 listfor item에 대해 반복:# 사전에 있는 요소 검사 if item in frequency:# counr frequency[item] +=1 증가 else:# count 초기화 frequency[item] =1# 인쇄 빈도print(frequency) 

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

{'A':3, 'B':3, 'C':1, 'D':2}

다른 방법으로 문제에 대해 아래 단계를 따르십시오. 우리는 요소의 빈도를 찾기 위해 모듈 방법을 사용할 것입니다.

  • 컬렉션 모듈을 가져옵니다.
  • 요소로 목록을 초기화합니다.
  • 컬렉션 모듈에서 Counter를 사용하여 요소의 빈도를 가져옵니다.
  • dict를 사용하여 결과를 사전으로 변환하고 빈도를 인쇄합니다.

예시

코드를 봅시다.

# moduleimport 컬렉션 가져오기# listrandom_list 초기화 =['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B'] # 요소의 빈도를 찾기 위해 카운터 사용frequency =collections.Counter(random_list)# 인쇄 빈도print(dict(frequency)){'A':3, 'B':3, 'C':1, 'D':2} 

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

{'A':3, 'B':3, 'C':1, 'D':2}

결론

기사에서 궁금한 점이 있으면 댓글 섹션에 언급하세요.