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

Chương trình tìm tổng các phần tử duy nhất trong Python

Giả sử chúng ta có một số mảng với vài phần tử trùng lặp và một số phần tử duy nhất. Chúng ta phải tìm tổng của tất cả các phần tử duy nhất có trong nums.

Vì vậy, nếu đầu vào giống như nums =[5,2,1,5,3,1,3,8], thì đầu ra sẽ là 10 vì chỉ các phần tử duy nhất là 8 và 2, vì vậy tổng của chúng là 10.

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

  • count:=một từ điển chứa tất cả các phần tử duy nhất và tần suất của chúng

  • ans:=0

  • đối với mỗi chỉ số i và giá trị v tính bằng nums, thực hiện

    • nếu count [v] giống 1 thì

      • ans:=ans + v

  • trả lại ans

Ví dụ (Python)

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

from collections import Counter
def solve(nums):
   count = Counter(nums)
   ans = 0
   for index,value in enumerate(nums):
      if count[value]==1:
         ans+=value
   return ans

nums = [5,2,1,5,3,1,3,8]
print(solve(nums))

Đầu vào

[5,2,1,5,3,1,3,8]

Đầu ra

10