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

Chương trình tìm phần tử nào xuất hiện chính xác một lần trong Python

Giả sử chúng ta có một danh sách các số được gọi là num trong đó mỗi giá trị xuất hiện đúng ba lần, trừ một giá trị xuất hiện một lần. Chúng ta phải tìm ra giá trị duy nhất. Chúng tôi phải giải quyết nó không gian mâu thuẫn.

Vì vậy, nếu đầu vào là nums =[3, 3, 3, 8, 4, 4, 4], thì đầu ra sẽ là 8

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

  • m:=một bản đồ với các giá trị khác nhau và tần số của chúng

  • trả về giá trị với tần suất tối thiểu

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):
      nums = Counter(nums)
      return min(nums, key=nums.get)
ob = Solution()
nums = [3, 3, 3, 8, 4, 4, 4]
print(ob.solve(nums))

Đầu vào

[3, 3, 3, 8, 4, 4, 4]

Đầu ra

8