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

Python에 동일한 값과 빈도 요소가 있는지 확인하는 프로그램

<시간/>

nums라는 숫자 목록이 있다고 가정하고 해당 값과 빈도가 동일한 요소가 있는지 확인해야 합니다.

따라서 입력이 nums =[2,5,7,5,3,5,3,5,9,9,5]와 같으면 5가 5번 나타나므로 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • nums_c :=nums에 있는 각 요소의 빈도를 포함하는 목록

  • nums_c의 각 값 i 및 주파수 j에 대해 수행

    • i가 j와 같으면

      • 참을 반환

  • 거짓을 반환

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

from collections import Counter
def solve(nums):
   nums_c = Counter(nums)
   for i, j in nums_c.items():
      if i == j:
         return True
   return False

nums = [2,5,7,5,3,5,3,5,9,9,5]
print(solve(nums))

입력

[2,5,7,5,3,5,3,5,9,9,5]

출력

True