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

목록에서 값이 Python의 빈도와 동일한 요소를 찾는 프로그램

<시간/>

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

따라서 입력이 [2, 4, 8, 10, 4, 4, 4]와 같으면 출력은 True

가 됩니다.

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

  • res :=가치별 빈도를 저장하는 새 지도
  • res의 각 키 값 쌍(k,v)에 대해 do
    • k가 v와 같으면
      • 참 반환
  • 거짓을 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

class Solution:
   def solve(self, nums):
      res = {}
      for i in nums:
         try:
            res[i] += 1
         except:
            res[i] = 1
      for k,v in res.items():
         if k == v:
            return True
      return False
ob = Solution()
print(ob.solve([2, 4, 8, 10, 4, 4, 4]))

입력

[2, 4, 8, 10, 4, 4, 4]

출력

True