Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình kiểm tra số lần xuất hiện của mọi giá trị là duy nhất hay không trong Python

Giả sử chúng ta có một danh sách các số num (dương hoặc âm), chúng ta phải kiểm tra xem số lần xuất hiện của mọi giá trị trong mảng có phải là duy nhất hay không.

Vì vậy, nếu đầu vào giống như nums =[6, 4, 2, 9, 4, 2, 2, 9, 9, 9], thì đầu ra sẽ là True, vì có 1 lần xuất hiện 6, 2 lần xuất hiện 4, 3 lần xuất hiện 2 và 4 lần xuất hiện là 9. Vì vậy, tất cả số lần xuất hiện là duy nhất.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • num_counts:=một bản đồ mới nơi lưu trữ tất cả các giá trị và số lần xuất hiện của giá trị đó

  • lần xuất hiện:=danh sách tất cả các giá trị của num_counts

  • trả về True khi kích thước của các lần xuất hiện bằng với số phần tử duy nhất trong các lần xuất hiện, nếu không thì false

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

from collections import Counter
class Solution:
   def solve(self, nums):
      num_counts = dict(Counter(nums))
      occurrences = num_counts.values()
      return len(occurrences) == len(set(occurrences))
ob = Solution()
nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
print(ob.solve(nums))

Đầu vào

[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]

Đầu ra

True